using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.IO;
using System.Runtime.Serialization;
using System.Xml;
using System.Xml.Schema;
namespace SLS.Presentation.Data
{
	#region LANGUAGEDataSet
	[Serializable()]
	[DesignerCategoryAttribute("code")]
	[System.Diagnostics.DebuggerStepThrough()]
	[ToolboxItem(true)]
	public class LANGUAGEDataSet: DataSet
	{
		private LANGUAGEDataTable _tableLANGUAGE;
		
		[DesignerSerializationVisibilityAttribute(DesignerSerializationVisibility.Content)]
		public LANGUAGEDataTable LANGUAGE
		{
			get
			{
				return this._tableLANGUAGE;
			}
		}
		
		public LANGUAGEDataSet()
		{
			this.InitClass();
		}
		
		protected override XmlSchema GetSchemaSerializable() 
		{
			MemoryStream stream = new MemoryStream();
			this.WriteXmlSchema(new	XmlTextWriter(stream, null));
			stream.Position = 0;
			return XmlSchema.Read(new XmlTextReader(stream), null);
		}
		
		protected override void	ReadXmlSerializable(XmlReader reader) 
		{
			this.Reset();
			DataSet ds = new DataSet();
			ds.ReadXml(reader);
			if ((ds.Tables["LANGUAGE"] != null))
			{
				this.Tables.Add(new LANGUAGEDataTable(ds.Tables["LANGUAGE"]));
			}
			this.DataSetName = ds.DataSetName;
			this.Prefix = ds.Prefix;
			this.Namespace = ds.Namespace;
			this.Locale = ds.Locale;
			this.CaseSensitive = ds.CaseSensitive;
			this.EnforceConstraints = ds.EnforceConstraints;
			this.Merge(ds, false, System.Data.MissingSchemaAction.Add);
			this.InitVars();
		}
		
		protected LANGUAGEDataSet(SerializationInfo info, StreamingContext context)
		{
			string strSchema = ((string)(info.GetValue("XmlSchema", typeof(string))));
			if ((strSchema != null))
			{
				DataSet ds = new DataSet();
				ds.ReadXmlSchema(new XmlTextReader(new System.IO.StringReader(strSchema)));
				if ((ds.Tables["LANGUAGE"] != null))
				{
					this.Tables.Add(new LANGUAGEDataTable(ds.Tables["LANGUAGE"]));
				}
				this.DataSetName = ds.DataSetName;
				this.Prefix = ds.Prefix;
				this.Namespace = ds.Namespace;
				this.Locale = ds.Locale;
				this.CaseSensitive = ds.CaseSensitive;
				this.EnforceConstraints = ds.EnforceConstraints;
				this.Merge(ds, false, System.Data.MissingSchemaAction.Add);
				this.InitVars();
			}
			else
			{
				this.InitClass();
			}
			this.GetSerializationData(info, context);
		}
		
		private void InitClass()
		{
			this.DataSetName = "LANGUAGEDataSet";
			_tableLANGUAGE = new LANGUAGEDataTable();
			this.Tables.Add(_tableLANGUAGE);
			this.ExtendedProperties.Add("ObjectName", "LANGUAGE");
			this.ExtendedProperties.Add("ObjectDescription", "LANGUAGE");
			this.ExtendedProperties.Add("NameSpace", "");
		}
		
		public override DataSet Clone()
		{
			LANGUAGEDataSet cln = ((LANGUAGEDataSet)(base.Clone()));
			cln.InitVars();
			return cln;
		}
		
		internal void InitVars()
		{
			_tableLANGUAGE = ((LANGUAGEDataTable)(this.Tables["LANGUAGE"]));
			if (_tableLANGUAGE != null)
			{
				_tableLANGUAGE.InitVars();
			}
		}
		
		protected override bool ShouldSerializeTables()
		{
			return false;
		}
		
		protected override bool ShouldSerializeRelations()
		{
			return false;
		}
		
		private bool ShouldSerializeLANGUAGE()
		{
			return false;
		}
		
		public delegate void LANGUAGERowChangeEventHandler(object sender, LANGUAGERowChangeEventArgs e);
		
		[Serializable()]
		public class LANGUAGEDataTable: DataTable, System.Collections.IEnumerable
		{
			private DataColumn _columnSM;
			private DataColumn _columnGTPRE;
			private DataColumn _columnGTKEY;
			private DataColumn _columnGDKEY;
			private DataColumn _columnLGKEY;
			private DataColumn _columnLGID;
			private DataColumn _columnLGCODE;
			private DataColumn _columnLCIDSTR;
			private DataColumn _columnCODEPAGE;
			private DataColumn _columnREGION;
			private DataColumn _columnLCID;
			private DataColumn _columnHEXLCID;
			private DataColumn _columnLDES;
			private DataColumn _columnSDES;
			private DataColumn _columnEXPR1;
			private DataColumn _columnPOS;
			private DataColumn _columnLPOS;
			private DataColumn _columnSUBSTATUS;
			private DataColumn _columnSTATUS;
			private DataColumn _columnFUSER;
			private DataColumn _columnFDATE;
			private DataColumn _columnLUSER;
			private DataColumn _columnLDATE;
			private DataColumn _columnUID;
			
			internal LANGUAGEDataTable(): base("LANGUAGE")
			{
				this.InitClass();
			}
			
			protected LANGUAGEDataTable(SerializationInfo info, StreamingContext context): base(info, context)
			{
				this.InitVars();
			}
			
			internal LANGUAGEDataTable(DataTable table): base(table.TableName)
			{
				if (table.CaseSensitive != table.DataSet.CaseSensitive)
				{
					this.CaseSensitive = table.CaseSensitive;
				}
				if (table.Locale.ToString() != table.DataSet.Locale.ToString())
				{
					this.Locale = table.Locale;
				}
				if (table.Namespace != table.DataSet.Namespace)
				{
					this.Namespace = table.Namespace;
				}
				this.Prefix = table.Prefix;
				this.MinimumCapacity = table.MinimumCapacity;
				this.DisplayExpression = table.DisplayExpression;
			}
			
			public int Count
			{
				get
				{
					return this.Rows.Count;
				}
			}
			
			public DataColumn SMColumn
			{
				get
				{
					return _columnSM;
				}
			}
			
			public DataColumn GTPREColumn
			{
				get
				{
					return _columnGTPRE;
				}
			}
			
			public DataColumn GTKEYColumn
			{
				get
				{
					return _columnGTKEY;
				}
			}
			
			public DataColumn GDKEYColumn
			{
				get
				{
					return _columnGDKEY;
				}
			}
			
			public DataColumn LGKEYColumn
			{
				get
				{
					return _columnLGKEY;
				}
			}
			
			public DataColumn LGIDColumn
			{
				get
				{
					return _columnLGID;
				}
			}
			
			public DataColumn LGCODEColumn
			{
				get
				{
					return _columnLGCODE;
				}
			}
			
			public DataColumn LCIDSTRColumn
			{
				get
				{
					return _columnLCIDSTR;
				}
			}
			
			public DataColumn CODEPAGEColumn
			{
				get
				{
					return _columnCODEPAGE;
				}
			}
			
			public DataColumn REGIONColumn
			{
				get
				{
					return _columnREGION;
				}
			}
			
			public DataColumn LCIDColumn
			{
				get
				{
					return _columnLCID;
				}
			}
			
			public DataColumn HEXLCIDColumn
			{
				get
				{
					return _columnHEXLCID;
				}
			}
			
			public DataColumn LDESColumn
			{
				get
				{
					return _columnLDES;
				}
			}
			
			public DataColumn SDESColumn
			{
				get
				{
					return _columnSDES;
				}
			}
			
			public DataColumn EXPR1Column
			{
				get
				{
					return _columnEXPR1;
				}
			}
			
			public DataColumn POSColumn
			{
				get
				{
					return _columnPOS;
				}
			}
			
			public DataColumn LPOSColumn
			{
				get
				{
					return _columnLPOS;
				}
			}
			
			public DataColumn SUBSTATUSColumn
			{
				get
				{
					return _columnSUBSTATUS;
				}
			}
			
			public DataColumn STATUSColumn
			{
				get
				{
					return _columnSTATUS;
				}
			}
			
			public DataColumn FUSERColumn
			{
				get
				{
					return _columnFUSER;
				}
			}
			
			public DataColumn FDATEColumn
			{
				get
				{
					return _columnFDATE;
				}
			}
			
			public DataColumn LUSERColumn
			{
				get
				{
					return _columnLUSER;
				}
			}
			
			public DataColumn LDATEColumn
			{
				get
				{
					return _columnLDATE;
				}
			}
			
			public DataColumn UIDColumn
			{
				get
				{
					return _columnUID;
				}
			}
			
			public LANGUAGERow this[int index]
			{
				get
				{
					return ((LANGUAGERow)(this.Rows[index]));
				}
			}
			
			public event LANGUAGERowChangeEventHandler LANGUAGERowChanged;
			public event LANGUAGERowChangeEventHandler LANGUAGERowChanging;
			public event LANGUAGERowChangeEventHandler LANGUAGERowDeleted;
			public event LANGUAGERowChangeEventHandler LANGUAGERowDeleting;
			
			public void AddLANGUAGERow(LANGUAGERow row)
			{
				this.Rows.Add(row);
			}
			
			public LANGUAGERow AddLANGUAGERow(
					string sm,
					string gtpre,
					string gtkey,
					string gdkey,
					string lgkey,
					string lgid,
					string lgcode,
					string lcidstr,
					string codepage,
					string region,
					string lcid,
					string hexlcid,
					string ldes,
					string sdes,
					string expr1,
					int pos,
					int lpos,
					string substatus,
					string status,
					string fuser,
					DateTime fdate,
					string luser,
					DateTime ldate,
					string uid
				)
			{
				LANGUAGERow rowLANGUAGERow = ((LANGUAGERow)(this.NewRow()));
				rowLANGUAGERow["SM"] = sm;
				rowLANGUAGERow["GTPRE"] = gtpre;
				rowLANGUAGERow["GTKEY"] = gtkey;
				rowLANGUAGERow["GDKEY"] = gdkey;
				rowLANGUAGERow["LGKEY"] = lgkey;
				rowLANGUAGERow["LGID"] = lgid;
				rowLANGUAGERow["LGCODE"] = lgcode;
				rowLANGUAGERow["LCIDSTR"] = lcidstr;
				rowLANGUAGERow["CODEPAGE"] = codepage;
				rowLANGUAGERow["REGION"] = region;
				rowLANGUAGERow["LCID"] = lcid;
				rowLANGUAGERow["HEXLCID"] = hexlcid;
				rowLANGUAGERow["LDES"] = ldes;
				rowLANGUAGERow["SDES"] = sdes;
				rowLANGUAGERow["EXPR1"] = expr1;
				rowLANGUAGERow["POS"] = pos;
				rowLANGUAGERow["LPOS"] = lpos;
				rowLANGUAGERow["SUBSTATUS"] = substatus;
				rowLANGUAGERow["STATUS"] = status;
				rowLANGUAGERow["FUSER"] = fuser;
				rowLANGUAGERow["FDATE"] = fdate;
				rowLANGUAGERow["LUSER"] = luser;
				rowLANGUAGERow["LDATE"] = ldate;
				rowLANGUAGERow["UID"] = uid;
				this.Rows.Add(rowLANGUAGERow);
				return rowLANGUAGERow;
			}
			
			public IEnumerator GetEnumerator()
			{
				return this.Rows.GetEnumerator();
			}
			
			public override DataTable Clone()
			{
				LANGUAGEDataTable cln = ((LANGUAGEDataTable)(base.Clone()));
				cln.InitVars();
				return cln;
			}
			
			internal void InitVars()
			{
				_columnSM = this.Columns["SM"];
				_columnGTPRE = this.Columns["GTPRE"];
				_columnGTKEY = this.Columns["GTKEY"];
				_columnGDKEY = this.Columns["GDKEY"];
				_columnLGKEY = this.Columns["LGKEY"];
				_columnLGID = this.Columns["LGID"];
				_columnLGCODE = this.Columns["LGCODE"];
				_columnLCIDSTR = this.Columns["LCIDSTR"];
				_columnCODEPAGE = this.Columns["CODEPAGE"];
				_columnREGION = this.Columns["REGION"];
				_columnLCID = this.Columns["LCID"];
				_columnHEXLCID = this.Columns["HEXLCID"];
				_columnLDES = this.Columns["LDES"];
				_columnSDES = this.Columns["SDES"];
				_columnEXPR1 = this.Columns["EXPR1"];
				_columnPOS = this.Columns["POS"];
				_columnLPOS = this.Columns["LPOS"];
				_columnSUBSTATUS = this.Columns["SUBSTATUS"];
				_columnSTATUS = this.Columns["STATUS"];
				_columnFUSER = this.Columns["FUSER"];
				_columnFDATE = this.Columns["FDATE"];
				_columnLUSER = this.Columns["LUSER"];
				_columnLDATE = this.Columns["LDATE"];
				_columnUID = this.Columns["UID"];
			}
			
			public void InitClass()
			{
				_columnSM = new DataColumn("SM", typeof(string), "", MappingType.Element);
				_columnSM.AllowDBNull = false;
				_columnSM.Caption = "Sm";
				_columnSM.MaxLength = 10;
				_columnSM.Unique = false;
				_columnSM.DefaultValue = Convert.DBNull;
				_columnSM.ExtendedProperties.Add("IsKey", "true");
				_columnSM.ExtendedProperties.Add("ReadOnly", "false");
				_columnSM.ExtendedProperties.Add("Description", "Sm");
				_columnSM.ExtendedProperties.Add("Length", "10");
				_columnSM.ExtendedProperties.Add("Decimals", "0");
				_columnSM.ExtendedProperties.Add("AllowDBNulls", "false");
				this.Columns.Add(_columnSM);
				
				_columnGTPRE = new DataColumn("GTPRE", typeof(string), "", MappingType.Element);
				_columnGTPRE.AllowDBNull = false;
				_columnGTPRE.Caption = "Gtpre";
				_columnGTPRE.MaxLength = 2;
				_columnGTPRE.Unique = false;
				_columnGTPRE.DefaultValue = Convert.DBNull;
				_columnGTPRE.ExtendedProperties.Add("IsKey", "true");
				_columnGTPRE.ExtendedProperties.Add("ReadOnly", "false");
				_columnGTPRE.ExtendedProperties.Add("Description", "Gtpre");
				_columnGTPRE.ExtendedProperties.Add("Length", "2");
				_columnGTPRE.ExtendedProperties.Add("Decimals", "0");
				_columnGTPRE.ExtendedProperties.Add("AllowDBNulls", "false");
				this.Columns.Add(_columnGTPRE);
				
				_columnGTKEY = new DataColumn("GTKEY", typeof(string), "", MappingType.Element);
				_columnGTKEY.AllowDBNull = false;
				_columnGTKEY.Caption = "Gtkey";
				_columnGTKEY.MaxLength = 40;
				_columnGTKEY.Unique = false;
				_columnGTKEY.DefaultValue = Convert.DBNull;
				_columnGTKEY.ExtendedProperties.Add("IsKey", "true");
				_columnGTKEY.ExtendedProperties.Add("ReadOnly", "false");
				_columnGTKEY.ExtendedProperties.Add("Description", "Gtkey");
				_columnGTKEY.ExtendedProperties.Add("Length", "40");
				_columnGTKEY.ExtendedProperties.Add("Decimals", "0");
				_columnGTKEY.ExtendedProperties.Add("AllowDBNulls", "false");
				this.Columns.Add(_columnGTKEY);
				
				_columnGDKEY = new DataColumn("GDKEY", typeof(string), "", MappingType.Element);
				_columnGDKEY.AllowDBNull = false;
				_columnGDKEY.Caption = "Gdkey";
				_columnGDKEY.MaxLength = 50;
				_columnGDKEY.Unique = false;
				_columnGDKEY.DefaultValue = Convert.DBNull;
				_columnGDKEY.ExtendedProperties.Add("IsKey", "true");
				_columnGDKEY.ExtendedProperties.Add("ReadOnly", "false");
				_columnGDKEY.ExtendedProperties.Add("Description", "Gdkey");
				_columnGDKEY.ExtendedProperties.Add("Length", "50");
				_columnGDKEY.ExtendedProperties.Add("Decimals", "0");
				_columnGDKEY.ExtendedProperties.Add("AllowDBNulls", "false");
				this.Columns.Add(_columnGDKEY);
				
				_columnLGKEY = new DataColumn("LGKEY", typeof(string), "", MappingType.Element);
				_columnLGKEY.AllowDBNull = true;
				_columnLGKEY.Caption = "Lgkey";
				_columnLGKEY.MaxLength = 50;
				_columnLGKEY.Unique = false;
				_columnLGKEY.DefaultValue = Convert.DBNull;
				_columnLGKEY.ExtendedProperties.Add("IsKey", "false");
				_columnLGKEY.ExtendedProperties.Add("ReadOnly", "false");
				_columnLGKEY.ExtendedProperties.Add("Description", "Lgkey");
				_columnLGKEY.ExtendedProperties.Add("Length", "50");
				_columnLGKEY.ExtendedProperties.Add("Decimals", "0");
				_columnLGKEY.ExtendedProperties.Add("AllowDBNulls", "true");
				this.Columns.Add(_columnLGKEY);
				
				_columnLGID = new DataColumn("LGID", typeof(string), "", MappingType.Element);
				_columnLGID.AllowDBNull = true;
				_columnLGID.Caption = "Lgid";
				_columnLGID.MaxLength = 50;
				_columnLGID.Unique = false;
				_columnLGID.DefaultValue = Convert.DBNull;
				_columnLGID.ExtendedProperties.Add("IsKey", "false");
				_columnLGID.ExtendedProperties.Add("ReadOnly", "false");
				_columnLGID.ExtendedProperties.Add("Description", "Lgid");
				_columnLGID.ExtendedProperties.Add("Length", "50");
				_columnLGID.ExtendedProperties.Add("Decimals", "0");
				_columnLGID.ExtendedProperties.Add("AllowDBNulls", "true");
				this.Columns.Add(_columnLGID);
				
				_columnLGCODE = new DataColumn("LGCODE", typeof(string), "", MappingType.Element);
				_columnLGCODE.AllowDBNull = true;
				_columnLGCODE.Caption = "Lgcode";
				_columnLGCODE.MaxLength = 3;
				_columnLGCODE.Unique = false;
				_columnLGCODE.DefaultValue = Convert.DBNull;
				_columnLGCODE.ExtendedProperties.Add("IsKey", "false");
				_columnLGCODE.ExtendedProperties.Add("ReadOnly", "false");
				_columnLGCODE.ExtendedProperties.Add("Description", "Lgcode");
				_columnLGCODE.ExtendedProperties.Add("Length", "3");
				_columnLGCODE.ExtendedProperties.Add("Decimals", "0");
				_columnLGCODE.ExtendedProperties.Add("AllowDBNulls", "true");
				this.Columns.Add(_columnLGCODE);
				
				_columnLCIDSTR = new DataColumn("LCIDSTR", typeof(string), "", MappingType.Element);
				_columnLCIDSTR.AllowDBNull = true;
				_columnLCIDSTR.Caption = "Lcidstr";
				_columnLCIDSTR.MaxLength = 10;
				_columnLCIDSTR.Unique = false;
				_columnLCIDSTR.DefaultValue = Convert.DBNull;
				_columnLCIDSTR.ExtendedProperties.Add("IsKey", "false");
				_columnLCIDSTR.ExtendedProperties.Add("ReadOnly", "false");
				_columnLCIDSTR.ExtendedProperties.Add("Description", "Lcidstr");
				_columnLCIDSTR.ExtendedProperties.Add("Length", "10");
				_columnLCIDSTR.ExtendedProperties.Add("Decimals", "0");
				_columnLCIDSTR.ExtendedProperties.Add("AllowDBNulls", "true");
				this.Columns.Add(_columnLCIDSTR);
				
				_columnCODEPAGE = new DataColumn("CODEPAGE", typeof(string), "", MappingType.Element);
				_columnCODEPAGE.AllowDBNull = true;
				_columnCODEPAGE.Caption = "Codepage";
				_columnCODEPAGE.MaxLength = 4;
				_columnCODEPAGE.Unique = false;
				_columnCODEPAGE.DefaultValue = Convert.DBNull;
				_columnCODEPAGE.ExtendedProperties.Add("IsKey", "false");
				_columnCODEPAGE.ExtendedProperties.Add("ReadOnly", "false");
				_columnCODEPAGE.ExtendedProperties.Add("Description", "Codepage");
				_columnCODEPAGE.ExtendedProperties.Add("Length", "4");
				_columnCODEPAGE.ExtendedProperties.Add("Decimals", "0");
				_columnCODEPAGE.ExtendedProperties.Add("AllowDBNulls", "true");
				this.Columns.Add(_columnCODEPAGE);
				
				_columnREGION = new DataColumn("REGION", typeof(string), "", MappingType.Element);
				_columnREGION.AllowDBNull = true;
				_columnREGION.Caption = "Region";
				_columnREGION.MaxLength = 50;
				_columnREGION.Unique = false;
				_columnREGION.DefaultValue = Convert.DBNull;
				_columnREGION.ExtendedProperties.Add("IsKey", "false");
				_columnREGION.ExtendedProperties.Add("ReadOnly", "false");
				_columnREGION.ExtendedProperties.Add("Description", "Region");
				_columnREGION.ExtendedProperties.Add("Length", "50");
				_columnREGION.ExtendedProperties.Add("Decimals", "0");
				_columnREGION.ExtendedProperties.Add("AllowDBNulls", "true");
				this.Columns.Add(_columnREGION);
				
				_columnLCID = new DataColumn("LCID", typeof(string), "", MappingType.Element);
				_columnLCID.AllowDBNull = true;
				_columnLCID.Caption = "Lcid";
				_columnLCID.MaxLength = 4;
				_columnLCID.Unique = false;
				_columnLCID.DefaultValue = Convert.DBNull;
				_columnLCID.ExtendedProperties.Add("IsKey", "false");
				_columnLCID.ExtendedProperties.Add("ReadOnly", "false");
				_columnLCID.ExtendedProperties.Add("Description", "Lcid");
				_columnLCID.ExtendedProperties.Add("Length", "4");
				_columnLCID.ExtendedProperties.Add("Decimals", "0");
				_columnLCID.ExtendedProperties.Add("AllowDBNulls", "true");
				this.Columns.Add(_columnLCID);
				
				_columnHEXLCID = new DataColumn("HEXLCID", typeof(string), "", MappingType.Element);
				_columnHEXLCID.AllowDBNull = true;
				_columnHEXLCID.Caption = "Hexlcid";
				_columnHEXLCID.MaxLength = 10;
				_columnHEXLCID.Unique = false;
				_columnHEXLCID.DefaultValue = Convert.DBNull;
				_columnHEXLCID.ExtendedProperties.Add("IsKey", "false");
				_columnHEXLCID.ExtendedProperties.Add("ReadOnly", "false");
				_columnHEXLCID.ExtendedProperties.Add("Description", "Hexlcid");
				_columnHEXLCID.ExtendedProperties.Add("Length", "10");
				_columnHEXLCID.ExtendedProperties.Add("Decimals", "0");
				_columnHEXLCID.ExtendedProperties.Add("AllowDBNulls", "true");
				this.Columns.Add(_columnHEXLCID);
				
				_columnLDES = new DataColumn("LDES", typeof(string), "", MappingType.Element);
				_columnLDES.AllowDBNull = true;
				_columnLDES.Caption = "Ldes";
				_columnLDES.MaxLength = 250;
				_columnLDES.Unique = false;
				_columnLDES.DefaultValue = Convert.DBNull;
				_columnLDES.ExtendedProperties.Add("IsKey", "false");
				_columnLDES.ExtendedProperties.Add("ReadOnly", "false");
				_columnLDES.ExtendedProperties.Add("Description", "Ldes");
				_columnLDES.ExtendedProperties.Add("Length", "250");
				_columnLDES.ExtendedProperties.Add("Decimals", "0");
				_columnLDES.ExtendedProperties.Add("AllowDBNulls", "true");
				this.Columns.Add(_columnLDES);
				
				_columnSDES = new DataColumn("SDES", typeof(string), "", MappingType.Element);
				_columnSDES.AllowDBNull = true;
				_columnSDES.Caption = "Sdes";
				_columnSDES.MaxLength = 100;
				_columnSDES.Unique = false;
				_columnSDES.DefaultValue = Convert.DBNull;
				_columnSDES.ExtendedProperties.Add("IsKey", "false");
				_columnSDES.ExtendedProperties.Add("ReadOnly", "false");
				_columnSDES.ExtendedProperties.Add("Description", "Sdes");
				_columnSDES.ExtendedProperties.Add("Length", "100");
				_columnSDES.ExtendedProperties.Add("Decimals", "0");
				_columnSDES.ExtendedProperties.Add("AllowDBNulls", "true");
				this.Columns.Add(_columnSDES);
				
				_columnEXPR1 = new DataColumn("EXPR1", typeof(string), "", MappingType.Element);
				_columnEXPR1.AllowDBNull = true;
				_columnEXPR1.Caption = "Expr 1";
				_columnEXPR1.MaxLength = 40;
				_columnEXPR1.Unique = false;
				_columnEXPR1.DefaultValue = Convert.DBNull;
				_columnEXPR1.ExtendedProperties.Add("IsKey", "false");
				_columnEXPR1.ExtendedProperties.Add("ReadOnly", "false");
				_columnEXPR1.ExtendedProperties.Add("Description", "Expr 1");
				_columnEXPR1.ExtendedProperties.Add("Length", "40");
				_columnEXPR1.ExtendedProperties.Add("Decimals", "0");
				_columnEXPR1.ExtendedProperties.Add("AllowDBNulls", "true");
				this.Columns.Add(_columnEXPR1);
				
				_columnPOS = new DataColumn("POS", typeof(int), "", MappingType.Element);
				_columnPOS.AllowDBNull = true;
				_columnPOS.Caption = "Pos";
				_columnPOS.Unique = false;
				_columnPOS.DefaultValue = Convert.DBNull;
				_columnPOS.ExtendedProperties.Add("IsKey", "false");
				_columnPOS.ExtendedProperties.Add("ReadOnly", "false");
				_columnPOS.ExtendedProperties.Add("Description", "Pos");
				_columnPOS.ExtendedProperties.Add("Decimals", "0");
				_columnPOS.ExtendedProperties.Add("AllowDBNulls", "true");
				this.Columns.Add(_columnPOS);
				
				_columnLPOS = new DataColumn("LPOS", typeof(int), "", MappingType.Element);
				_columnLPOS.AllowDBNull = true;
				_columnLPOS.Caption = "Lpos";
				_columnLPOS.Unique = false;
				_columnLPOS.DefaultValue = Convert.DBNull;
				_columnLPOS.ExtendedProperties.Add("IsKey", "false");
				_columnLPOS.ExtendedProperties.Add("ReadOnly", "false");
				_columnLPOS.ExtendedProperties.Add("Description", "Lpos");
				_columnLPOS.ExtendedProperties.Add("Decimals", "0");
				_columnLPOS.ExtendedProperties.Add("AllowDBNulls", "true");
				this.Columns.Add(_columnLPOS);
				
				_columnSUBSTATUS = new DataColumn("SUBSTATUS", typeof(string), "", MappingType.Element);
				_columnSUBSTATUS.AllowDBNull = true;
				_columnSUBSTATUS.Caption = "Substatus";
				_columnSUBSTATUS.MaxLength = -1;
				_columnSUBSTATUS.Unique = false;
				_columnSUBSTATUS.DefaultValue = Convert.DBNull;
				_columnSUBSTATUS.ExtendedProperties.Add("IsKey", "false");
				_columnSUBSTATUS.ExtendedProperties.Add("ReadOnly", "false");
				_columnSUBSTATUS.ExtendedProperties.Add("Description", "Substatus");
				_columnSUBSTATUS.ExtendedProperties.Add("Length", "-1");
				_columnSUBSTATUS.ExtendedProperties.Add("Decimals", "0");
				_columnSUBSTATUS.ExtendedProperties.Add("AllowDBNulls", "true");
				this.Columns.Add(_columnSUBSTATUS);
				
				_columnSTATUS = new DataColumn("STATUS", typeof(string), "", MappingType.Element);
				_columnSTATUS.AllowDBNull = true;
				_columnSTATUS.Caption = "Status";
				_columnSTATUS.MaxLength = 50;
				_columnSTATUS.Unique = false;
				_columnSTATUS.DefaultValue = Convert.DBNull;
				_columnSTATUS.ExtendedProperties.Add("IsKey", "false");
				_columnSTATUS.ExtendedProperties.Add("ReadOnly", "false");
				_columnSTATUS.ExtendedProperties.Add("Description", "Status");
				_columnSTATUS.ExtendedProperties.Add("Length", "50");
				_columnSTATUS.ExtendedProperties.Add("Decimals", "0");
				_columnSTATUS.ExtendedProperties.Add("AllowDBNulls", "true");
				this.Columns.Add(_columnSTATUS);
				
				_columnFUSER = new DataColumn("FUSER", typeof(string), "", MappingType.Element);
				_columnFUSER.AllowDBNull = true;
				_columnFUSER.Caption = "Fuser";
				_columnFUSER.MaxLength = 10;
				_columnFUSER.Unique = false;
				_columnFUSER.DefaultValue = Convert.DBNull;
				_columnFUSER.ExtendedProperties.Add("IsKey", "false");
				_columnFUSER.ExtendedProperties.Add("ReadOnly", "false");
				_columnFUSER.ExtendedProperties.Add("Description", "Fuser");
				_columnFUSER.ExtendedProperties.Add("Length", "10");
				_columnFUSER.ExtendedProperties.Add("Decimals", "0");
				_columnFUSER.ExtendedProperties.Add("AllowDBNulls", "true");
				this.Columns.Add(_columnFUSER);
				
				_columnFDATE = new DataColumn("FDATE", typeof(DateTime), "", MappingType.Element);
				_columnFDATE.AllowDBNull = true;
				_columnFDATE.Caption = "Fdate";
				_columnFDATE.Unique = false;
				_columnFDATE.DefaultValue = Convert.DBNull;
				_columnFDATE.ExtendedProperties.Add("IsKey", "false");
				_columnFDATE.ExtendedProperties.Add("ReadOnly", "false");
				_columnFDATE.ExtendedProperties.Add("Description", "Fdate");
				_columnFDATE.ExtendedProperties.Add("Decimals", "0");
				_columnFDATE.ExtendedProperties.Add("AllowDBNulls", "true");
				this.Columns.Add(_columnFDATE);
				
				_columnLUSER = new DataColumn("LUSER", typeof(string), "", MappingType.Element);
				_columnLUSER.AllowDBNull = true;
				_columnLUSER.Caption = "Luser";
				_columnLUSER.MaxLength = 10;
				_columnLUSER.Unique = false;
				_columnLUSER.DefaultValue = Convert.DBNull;
				_columnLUSER.ExtendedProperties.Add("IsKey", "false");
				_columnLUSER.ExtendedProperties.Add("ReadOnly", "false");
				_columnLUSER.ExtendedProperties.Add("Description", "Luser");
				_columnLUSER.ExtendedProperties.Add("Length", "10");
				_columnLUSER.ExtendedProperties.Add("Decimals", "0");
				_columnLUSER.ExtendedProperties.Add("AllowDBNulls", "true");
				this.Columns.Add(_columnLUSER);
				
				_columnLDATE = new DataColumn("LDATE", typeof(DateTime), "", MappingType.Element);
				_columnLDATE.AllowDBNull = true;
				_columnLDATE.Caption = "Ldate";
				_columnLDATE.Unique = false;
				_columnLDATE.DefaultValue = Convert.DBNull;
				_columnLDATE.ExtendedProperties.Add("IsKey", "false");
				_columnLDATE.ExtendedProperties.Add("ReadOnly", "false");
				_columnLDATE.ExtendedProperties.Add("Description", "Ldate");
				_columnLDATE.ExtendedProperties.Add("Decimals", "0");
				_columnLDATE.ExtendedProperties.Add("AllowDBNulls", "true");
				this.Columns.Add(_columnLDATE);
				
				_columnUID = new DataColumn("UID", typeof(string), "", MappingType.Element);
				_columnUID.AllowDBNull = true;
				_columnUID.Caption = "Uid";
				_columnUID.MaxLength = 36;
				_columnUID.Unique = false;
				_columnUID.DefaultValue = Convert.DBNull;
				_columnUID.ExtendedProperties.Add("IsKey", "false");
				_columnUID.ExtendedProperties.Add("ReadOnly", "false");
				_columnUID.ExtendedProperties.Add("Description", "Uid");
				_columnUID.ExtendedProperties.Add("Length", "36");
				_columnUID.ExtendedProperties.Add("Decimals", "0");
				_columnUID.ExtendedProperties.Add("AllowDBNulls", "true");
				this.Columns.Add(_columnUID);
				
			}
			
			public LANGUAGERow NewLANGUAGERow()
			{
				LANGUAGERow rowLANGUAGERow = ((LANGUAGERow)(this.NewRow()));
				return rowLANGUAGERow;
			}
			
			protected override DataRow NewRowFromBuilder(DataRowBuilder builder)
			{
				return new LANGUAGERow(builder);
			}
			
			protected override Type GetRowType()
			{
				return typeof(LANGUAGERow);
			}
			
			protected override void OnRowChanged(DataRowChangeEventArgs e)
			{
				base.OnRowChanged(e);
				if (this.LANGUAGERowChanged != null)
				{
					this.LANGUAGERowChanged(this, new LANGUAGERowChangeEventArgs(((LANGUAGERow)(e.Row)), e.Action));
				}
			}
			
			protected override void OnRowChanging(DataRowChangeEventArgs e)
			{
				base.OnRowChanging(e);
				if (this.LANGUAGERowChanging != null)
				{
					this.LANGUAGERowChanging(this, new LANGUAGERowChangeEventArgs(((LANGUAGERow)(e.Row)), e.Action));
				}
			}
			
			protected override void OnRowDeleted(DataRowChangeEventArgs e)
			{
				base.OnRowDeleted(e);
				if (this.LANGUAGERowDeleted != null)
				{
					this.LANGUAGERowDeleted(this, new LANGUAGERowChangeEventArgs(((LANGUAGERow)(e.Row)), e.Action));
				}
			}
			
			protected override void OnRowDeleting(DataRowChangeEventArgs e)
			{
				base.OnRowDeleting(e);
				if (this.LANGUAGERowDeleting != null)
				{
					this.LANGUAGERowDeleting(this, new LANGUAGERowChangeEventArgs(((LANGUAGERow)(e.Row)), e.Action));
				}
			}
			
			public void RemoveLANGUAGERow(LANGUAGERow row)
			{
				this.Rows.Remove(row);
			}
		}
		
		public class LANGUAGERow: DataRow
		{
			private LANGUAGEDataTable _tableLANGUAGE;
			
			internal LANGUAGERow(DataRowBuilder rb): base(rb)
			{
				_tableLANGUAGE = ((LANGUAGEDataTable)(this.Table));
			}
			
			/// <summary>
			/// Gets or sets the value of SM property
			/// </summary>
			public string SM
			{
				get
				{
					try
					{
						return ((string)(this[_tableLANGUAGE.SMColumn]));
					}
					catch (InvalidCastException exception)
					{
						throw new StrongTypingException("Cannot get value SM because it is DBNull.", exception);
					}
				}
				set
				{
					this[_tableLANGUAGE.SMColumn] = value;
				}
			}
			
			public bool IsSMNull()
			{
				return this.IsNull(_tableLANGUAGE.SMColumn);
			}
			
			public void SetSMNull()
			{
				this[_tableLANGUAGE.SMColumn] = Convert.DBNull;
			}
			
			/// <summary>
			/// Gets or sets the value of GTPRE property
			/// </summary>
			public string GTPRE
			{
				get
				{
					try
					{
						return ((string)(this[_tableLANGUAGE.GTPREColumn]));
					}
					catch (InvalidCastException exception)
					{
						throw new StrongTypingException("Cannot get value GTPRE because it is DBNull.", exception);
					}
				}
				set
				{
					this[_tableLANGUAGE.GTPREColumn] = value;
				}
			}
			
			public bool IsGTPRENull()
			{
				return this.IsNull(_tableLANGUAGE.GTPREColumn);
			}
			
			public void SetGTPRENull()
			{
				this[_tableLANGUAGE.GTPREColumn] = Convert.DBNull;
			}
			
			/// <summary>
			/// Gets or sets the value of GTKEY property
			/// </summary>
			public string GTKEY
			{
				get
				{
					try
					{
						return ((string)(this[_tableLANGUAGE.GTKEYColumn]));
					}
					catch (InvalidCastException exception)
					{
						throw new StrongTypingException("Cannot get value GTKEY because it is DBNull.", exception);
					}
				}
				set
				{
					this[_tableLANGUAGE.GTKEYColumn] = value;
				}
			}
			
			public bool IsGTKEYNull()
			{
				return this.IsNull(_tableLANGUAGE.GTKEYColumn);
			}
			
			public void SetGTKEYNull()
			{
				this[_tableLANGUAGE.GTKEYColumn] = Convert.DBNull;
			}
			
			/// <summary>
			/// Gets or sets the value of GDKEY property
			/// </summary>
			public string GDKEY
			{
				get
				{
					try
					{
						return ((string)(this[_tableLANGUAGE.GDKEYColumn]));
					}
					catch (InvalidCastException exception)
					{
						throw new StrongTypingException("Cannot get value GDKEY because it is DBNull.", exception);
					}
				}
				set
				{
					this[_tableLANGUAGE.GDKEYColumn] = value;
				}
			}
			
			public bool IsGDKEYNull()
			{
				return this.IsNull(_tableLANGUAGE.GDKEYColumn);
			}
			
			public void SetGDKEYNull()
			{
				this[_tableLANGUAGE.GDKEYColumn] = Convert.DBNull;
			}
			
			/// <summary>
			/// Gets or sets the value of LGKEY property
			/// </summary>
			public string LGKEY
			{
				get
				{
					try
					{
						return ((string)(this[_tableLANGUAGE.LGKEYColumn]));
					}
					catch (InvalidCastException exception)
					{
						throw new StrongTypingException("Cannot get value LGKEY because it is DBNull.", exception);
					}
				}
				set
				{
					this[_tableLANGUAGE.LGKEYColumn] = value;
				}
			}
			
			public bool IsLGKEYNull()
			{
				return this.IsNull(_tableLANGUAGE.LGKEYColumn);
			}
			
			public void SetLGKEYNull()
			{
				this[_tableLANGUAGE.LGKEYColumn] = Convert.DBNull;
			}
			
			/// <summary>
			/// Gets or sets the value of LGID property
			/// </summary>
			public string LGID
			{
				get
				{
					try
					{
						return ((string)(this[_tableLANGUAGE.LGIDColumn]));
					}
					catch (InvalidCastException exception)
					{
						throw new StrongTypingException("Cannot get value LGID because it is DBNull.", exception);
					}
				}
				set
				{
					this[_tableLANGUAGE.LGIDColumn] = value;
				}
			}
			
			public bool IsLGIDNull()
			{
				return this.IsNull(_tableLANGUAGE.LGIDColumn);
			}
			
			public void SetLGIDNull()
			{
				this[_tableLANGUAGE.LGIDColumn] = Convert.DBNull;
			}
			
			/// <summary>
			/// Gets or sets the value of LGCODE property
			/// </summary>
			public string LGCODE
			{
				get
				{
					try
					{
						return ((string)(this[_tableLANGUAGE.LGCODEColumn]));
					}
					catch (InvalidCastException exception)
					{
						throw new StrongTypingException("Cannot get value LGCODE because it is DBNull.", exception);
					}
				}
				set
				{
					this[_tableLANGUAGE.LGCODEColumn] = value;
				}
			}
			
			public bool IsLGCODENull()
			{
				return this.IsNull(_tableLANGUAGE.LGCODEColumn);
			}
			
			public void SetLGCODENull()
			{
				this[_tableLANGUAGE.LGCODEColumn] = Convert.DBNull;
			}
			
			/// <summary>
			/// Gets or sets the value of LCIDSTR property
			/// </summary>
			public string LCIDSTR
			{
				get
				{
					try
					{
						return ((string)(this[_tableLANGUAGE.LCIDSTRColumn]));
					}
					catch (InvalidCastException exception)
					{
						throw new StrongTypingException("Cannot get value LCIDSTR because it is DBNull.", exception);
					}
				}
				set
				{
					this[_tableLANGUAGE.LCIDSTRColumn] = value;
				}
			}
			
			public bool IsLCIDSTRNull()
			{
				return this.IsNull(_tableLANGUAGE.LCIDSTRColumn);
			}
			
			public void SetLCIDSTRNull()
			{
				this[_tableLANGUAGE.LCIDSTRColumn] = Convert.DBNull;
			}
			
			/// <summary>
			/// Gets or sets the value of CODEPAGE property
			/// </summary>
			public string CODEPAGE
			{
				get
				{
					try
					{
						return ((string)(this[_tableLANGUAGE.CODEPAGEColumn]));
					}
					catch (InvalidCastException exception)
					{
						throw new StrongTypingException("Cannot get value CODEPAGE because it is DBNull.", exception);
					}
				}
				set
				{
					this[_tableLANGUAGE.CODEPAGEColumn] = value;
				}
			}
			
			public bool IsCODEPAGENull()
			{
				return this.IsNull(_tableLANGUAGE.CODEPAGEColumn);
			}
			
			public void SetCODEPAGENull()
			{
				this[_tableLANGUAGE.CODEPAGEColumn] = Convert.DBNull;
			}
			
			/// <summary>
			/// Gets or sets the value of REGION property
			/// </summary>
			public string REGION
			{
				get
				{
					try
					{
						return ((string)(this[_tableLANGUAGE.REGIONColumn]));
					}
					catch (InvalidCastException exception)
					{
						throw new StrongTypingException("Cannot get value REGION because it is DBNull.", exception);
					}
				}
				set
				{
					this[_tableLANGUAGE.REGIONColumn] = value;
				}
			}
			
			public bool IsREGIONNull()
			{
				return this.IsNull(_tableLANGUAGE.REGIONColumn);
			}
			
			public void SetREGIONNull()
			{
				this[_tableLANGUAGE.REGIONColumn] = Convert.DBNull;
			}
			
			/// <summary>
			/// Gets or sets the value of LCID property
			/// </summary>
			public string LCID
			{
				get
				{
					try
					{
						return ((string)(this[_tableLANGUAGE.LCIDColumn]));
					}
					catch (InvalidCastException exception)
					{
						throw new StrongTypingException("Cannot get value LCID because it is DBNull.", exception);
					}
				}
				set
				{
					this[_tableLANGUAGE.LCIDColumn] = value;
				}
			}
			
			public bool IsLCIDNull()
			{
				return this.IsNull(_tableLANGUAGE.LCIDColumn);
			}
			
			public void SetLCIDNull()
			{
				this[_tableLANGUAGE.LCIDColumn] = Convert.DBNull;
			}
			
			/// <summary>
			/// Gets or sets the value of HEXLCID property
			/// </summary>
			public string HEXLCID
			{
				get
				{
					try
					{
						return ((string)(this[_tableLANGUAGE.HEXLCIDColumn]));
					}
					catch (InvalidCastException exception)
					{
						throw new StrongTypingException("Cannot get value HEXLCID because it is DBNull.", exception);
					}
				}
				set
				{
					this[_tableLANGUAGE.HEXLCIDColumn] = value;
				}
			}
			
			public bool IsHEXLCIDNull()
			{
				return this.IsNull(_tableLANGUAGE.HEXLCIDColumn);
			}
			
			public void SetHEXLCIDNull()
			{
				this[_tableLANGUAGE.HEXLCIDColumn] = Convert.DBNull;
			}
			
			/// <summary>
			/// Gets or sets the value of LDES property
			/// </summary>
			public string LDES
			{
				get
				{
					try
					{
						return ((string)(this[_tableLANGUAGE.LDESColumn]));
					}
					catch (InvalidCastException exception)
					{
						throw new StrongTypingException("Cannot get value LDES because it is DBNull.", exception);
					}
				}
				set
				{
					this[_tableLANGUAGE.LDESColumn] = value;
				}
			}
			
			public bool IsLDESNull()
			{
				return this.IsNull(_tableLANGUAGE.LDESColumn);
			}
			
			public void SetLDESNull()
			{
				this[_tableLANGUAGE.LDESColumn] = Convert.DBNull;
			}
			
			/// <summary>
			/// Gets or sets the value of SDES property
			/// </summary>
			public string SDES
			{
				get
				{
					try
					{
						return ((string)(this[_tableLANGUAGE.SDESColumn]));
					}
					catch (InvalidCastException exception)
					{
						throw new StrongTypingException("Cannot get value SDES because it is DBNull.", exception);
					}
				}
				set
				{
					this[_tableLANGUAGE.SDESColumn] = value;
				}
			}
			
			public bool IsSDESNull()
			{
				return this.IsNull(_tableLANGUAGE.SDESColumn);
			}
			
			public void SetSDESNull()
			{
				this[_tableLANGUAGE.SDESColumn] = Convert.DBNull;
			}
			
			/// <summary>
			/// Gets or sets the value of EXPR1 property
			/// </summary>
			public string EXPR1
			{
				get
				{
					try
					{
						return ((string)(this[_tableLANGUAGE.EXPR1Column]));
					}
					catch (InvalidCastException exception)
					{
						throw new StrongTypingException("Cannot get value EXPR1 because it is DBNull.", exception);
					}
				}
				set
				{
					this[_tableLANGUAGE.EXPR1Column] = value;
				}
			}
			
			public bool IsEXPR1Null()
			{
				return this.IsNull(_tableLANGUAGE.EXPR1Column);
			}
			
			public void SetEXPR1Null()
			{
				this[_tableLANGUAGE.EXPR1Column] = Convert.DBNull;
			}
			
			/// <summary>
			/// Gets or sets the value of POS property
			/// </summary>
			public int POS
			{
				get
				{
					try
					{
						return ((int)(this[_tableLANGUAGE.POSColumn]));
					}
					catch (InvalidCastException exception)
					{
						throw new StrongTypingException("Cannot get value POS because it is DBNull.", exception);
					}
				}
				set
				{
					this[_tableLANGUAGE.POSColumn] = value;
				}
			}
			
			public bool IsPOSNull()
			{
				return this.IsNull(_tableLANGUAGE.POSColumn);
			}
			
			public void SetPOSNull()
			{
				this[_tableLANGUAGE.POSColumn] = Convert.DBNull;
			}
			
			/// <summary>
			/// Gets or sets the value of LPOS property
			/// </summary>
			public int LPOS
			{
				get
				{
					try
					{
						return ((int)(this[_tableLANGUAGE.LPOSColumn]));
					}
					catch (InvalidCastException exception)
					{
						throw new StrongTypingException("Cannot get value LPOS because it is DBNull.", exception);
					}
				}
				set
				{
					this[_tableLANGUAGE.LPOSColumn] = value;
				}
			}
			
			public bool IsLPOSNull()
			{
				return this.IsNull(_tableLANGUAGE.LPOSColumn);
			}
			
			public void SetLPOSNull()
			{
				this[_tableLANGUAGE.LPOSColumn] = Convert.DBNull;
			}
			
			/// <summary>
			/// Gets or sets the value of SUBSTATUS property
			/// </summary>
			public string SUBSTATUS
			{
				get
				{
					try
					{
						return ((string)(this[_tableLANGUAGE.SUBSTATUSColumn]));
					}
					catch (InvalidCastException exception)
					{
						throw new StrongTypingException("Cannot get value SUBSTATUS because it is DBNull.", exception);
					}
				}
				set
				{
					this[_tableLANGUAGE.SUBSTATUSColumn] = value;
				}
			}
			
			public bool IsSUBSTATUSNull()
			{
				return this.IsNull(_tableLANGUAGE.SUBSTATUSColumn);
			}
			
			public void SetSUBSTATUSNull()
			{
				this[_tableLANGUAGE.SUBSTATUSColumn] = Convert.DBNull;
			}
			
			/// <summary>
			/// Gets or sets the value of STATUS property
			/// </summary>
			public string STATUS
			{
				get
				{
					try
					{
						return ((string)(this[_tableLANGUAGE.STATUSColumn]));
					}
					catch (InvalidCastException exception)
					{
						throw new StrongTypingException("Cannot get value STATUS because it is DBNull.", exception);
					}
				}
				set
				{
					this[_tableLANGUAGE.STATUSColumn] = value;
				}
			}
			
			public bool IsSTATUSNull()
			{
				return this.IsNull(_tableLANGUAGE.STATUSColumn);
			}
			
			public void SetSTATUSNull()
			{
				this[_tableLANGUAGE.STATUSColumn] = Convert.DBNull;
			}
			
			/// <summary>
			/// Gets or sets the value of FUSER property
			/// </summary>
			public string FUSER
			{
				get
				{
					try
					{
						return ((string)(this[_tableLANGUAGE.FUSERColumn]));
					}
					catch (InvalidCastException exception)
					{
						throw new StrongTypingException("Cannot get value FUSER because it is DBNull.", exception);
					}
				}
				set
				{
					this[_tableLANGUAGE.FUSERColumn] = value;
				}
			}
			
			public bool IsFUSERNull()
			{
				return this.IsNull(_tableLANGUAGE.FUSERColumn);
			}
			
			public void SetFUSERNull()
			{
				this[_tableLANGUAGE.FUSERColumn] = Convert.DBNull;
			}
			
			/// <summary>
			/// Gets or sets the value of FDATE property
			/// </summary>
			public DateTime FDATE
			{
				get
				{
					try
					{
						return ((DateTime)(this[_tableLANGUAGE.FDATEColumn]));
					}
					catch (InvalidCastException exception)
					{
						throw new StrongTypingException("Cannot get value FDATE because it is DBNull.", exception);
					}
				}
				set
				{
					this[_tableLANGUAGE.FDATEColumn] = value;
				}
			}
			
			public bool IsFDATENull()
			{
				return this.IsNull(_tableLANGUAGE.FDATEColumn);
			}
			
			public void SetFDATENull()
			{
				this[_tableLANGUAGE.FDATEColumn] = Convert.DBNull;
			}
			
			/// <summary>
			/// Gets or sets the value of LUSER property
			/// </summary>
			public string LUSER
			{
				get
				{
					try
					{
						return ((string)(this[_tableLANGUAGE.LUSERColumn]));
					}
					catch (InvalidCastException exception)
					{
						throw new StrongTypingException("Cannot get value LUSER because it is DBNull.", exception);
					}
				}
				set
				{
					this[_tableLANGUAGE.LUSERColumn] = value;
				}
			}
			
			public bool IsLUSERNull()
			{
				return this.IsNull(_tableLANGUAGE.LUSERColumn);
			}
			
			public void SetLUSERNull()
			{
				this[_tableLANGUAGE.LUSERColumn] = Convert.DBNull;
			}
			
			/// <summary>
			/// Gets or sets the value of LDATE property
			/// </summary>
			public DateTime LDATE
			{
				get
				{
					try
					{
						return ((DateTime)(this[_tableLANGUAGE.LDATEColumn]));
					}
					catch (InvalidCastException exception)
					{
						throw new StrongTypingException("Cannot get value LDATE because it is DBNull.", exception);
					}
				}
				set
				{
					this[_tableLANGUAGE.LDATEColumn] = value;
				}
			}
			
			public bool IsLDATENull()
			{
				return this.IsNull(_tableLANGUAGE.LDATEColumn);
			}
			
			public void SetLDATENull()
			{
				this[_tableLANGUAGE.LDATEColumn] = Convert.DBNull;
			}
			
			/// <summary>
			/// Gets or sets the value of UID property
			/// </summary>
			public string UID
			{
				get
				{
					try
					{
						return ((string)(this[_tableLANGUAGE.UIDColumn]));
					}
					catch (InvalidCastException exception)
					{
						throw new StrongTypingException("Cannot get value UID because it is DBNull.", exception);
					}
				}
				set
				{
					this[_tableLANGUAGE.UIDColumn] = value;
				}
			}
			
			public bool IsUIDNull()
			{
				return this.IsNull(_tableLANGUAGE.UIDColumn);
			}
			
			public void SetUIDNull()
			{
				this[_tableLANGUAGE.UIDColumn] = Convert.DBNull;
			}
			
		}
		
		public class LANGUAGERowChangeEventArgs: EventArgs
		{
			private LANGUAGERow _eventRow;
			private System.Data.DataRowAction _eventAction;
			
			public LANGUAGERowChangeEventArgs(LANGUAGERow row, DataRowAction action)
			{
				_eventRow = row;
				_eventAction = action;
			}
			
			public LANGUAGERow Row
			{
				get
				{
					return _eventRow;
				}
			}
			
			public DataRowAction Action
			{
				get
				{
					return _eventAction;
				}
			}
		}
	}
	#endregion
    #region LANGUAGEQueryCondDataSet
	[Serializable()]
	[DesignerCategoryAttribute("code")]
	[System.Diagnostics.DebuggerStepThrough()]
	[ToolboxItem(true)]
	public class LANGUAGEQueryCondDataSet: DataSet
	{
		private LANGUAGEQueryCondDataTable _tableLANGUAGEQueryCond;
		
		[DesignerSerializationVisibilityAttribute(DesignerSerializationVisibility.Content)]
		public LANGUAGEQueryCondDataTable LANGUAGEQueryCond
		{
			get
			{
				return this._tableLANGUAGEQueryCond;
			}
		}
		
		public LANGUAGEQueryCondDataSet()
		{
			this.InitClass();
		}
		
		protected override XmlSchema GetSchemaSerializable() 
		{
			MemoryStream stream = new MemoryStream();
			this.WriteXmlSchema(new	XmlTextWriter(stream, null));
			stream.Position = 0;
			return XmlSchema.Read(new XmlTextReader(stream), null);
		}
		
		protected override void	ReadXmlSerializable(XmlReader reader) 
		{
			this.Reset();
			DataSet ds = new DataSet();
			ds.ReadXml(reader);
			if ((ds.Tables["LANGUAGEQueryCond"] != null))
			{
				this.Tables.Add(new LANGUAGEQueryCondDataTable(ds.Tables["LANGUAGEQueryCond"]));
			}
			this.DataSetName = ds.DataSetName;
			this.Prefix = ds.Prefix;
			this.Namespace = ds.Namespace;
			this.Locale = ds.Locale;
			this.CaseSensitive = ds.CaseSensitive;
			this.EnforceConstraints = ds.EnforceConstraints;
			this.Merge(ds, false, System.Data.MissingSchemaAction.Add);
			this.InitVars();
		}
		
		protected LANGUAGEQueryCondDataSet(SerializationInfo info, StreamingContext context)
		{
			string strSchema = ((string)(info.GetValue("XmlSchema", typeof(string))));
			if ((strSchema != null))
			{
				DataSet ds = new DataSet();
				ds.ReadXmlSchema(new XmlTextReader(new System.IO.StringReader(strSchema)));
				if ((ds.Tables["LANGUAGEQueryCond"] != null))
				{
					this.Tables.Add(new LANGUAGEQueryCondDataTable(ds.Tables["LANGUAGEQueryCond"]));
				}
				this.DataSetName = ds.DataSetName;
				this.Prefix = ds.Prefix;
				this.Namespace = ds.Namespace;
				this.Locale = ds.Locale;
				this.CaseSensitive = ds.CaseSensitive;
				this.EnforceConstraints = ds.EnforceConstraints;
				this.Merge(ds, false, System.Data.MissingSchemaAction.Add);
				this.InitVars();
			}
			else
			{
				this.InitClass();
			}
			this.GetSerializationData(info, context);
		}
		
		private void InitClass()
		{
			this.DataSetName = "LANGUAGEQueryCondDataSet";
			_tableLANGUAGEQueryCond = new LANGUAGEQueryCondDataTable();
			this.Tables.Add(_tableLANGUAGEQueryCond);
			this.ExtendedProperties.Add("ObjectName", "LANGUAGEQueryCond");
			this.ExtendedProperties.Add("ObjectDescription", "LANGUAGEQueryCond");
			this.ExtendedProperties.Add("NameSpace", "");
		}
		
		public override DataSet Clone()
		{
			LANGUAGEQueryCondDataSet cln = ((LANGUAGEQueryCondDataSet)(base.Clone()));
			cln.InitVars();
			return cln;
		}
		
		internal void InitVars()
		{
			_tableLANGUAGEQueryCond = ((LANGUAGEQueryCondDataTable)(this.Tables["LANGUAGEQueryCond"]));
			if (_tableLANGUAGEQueryCond != null)
			{
				_tableLANGUAGEQueryCond.InitVars();
			}
		}
		
		protected override bool ShouldSerializeTables()
		{
			return false;
		}
		
		protected override bool ShouldSerializeRelations()
		{
			return false;
		}
		
		private bool ShouldSerializeLANGUAGEQueryCond()
		{
			return false;
		}
		
		public delegate void LANGUAGEQueryCondRowChangeEventHandler(object sender, LANGUAGEQueryCondRowChangeEventArgs e);
		
		[Serializable()]
		public class LANGUAGEQueryCondDataTable: DataTable, System.Collections.IEnumerable
		{
			private DataColumn _columnQUERYTYPE;
			private DataColumn _columnCONDTYPE;
			private DataColumn _columnREASON1;
			private DataColumn _columnFKREAL;
			private DataColumn _columnSM;
			private DataColumn _columnGTPRE;
			private DataColumn _columnGTKEY;
			private DataColumn _columnGDKEY;
			private DataColumn _columnLGKEY;
			private DataColumn _columnLGID;
			private DataColumn _columnLGCODE;
			private DataColumn _columnLCIDSTR;
			private DataColumn _columnCODEPAGE;
			private DataColumn _columnREGION;
			private DataColumn _columnLCID;
			private DataColumn _columnHEXLCID;
			private DataColumn _columnLDES;
			private DataColumn _columnSDES;
			private DataColumn _columnEXPR1;
			private DataColumn _columnPOS;
			private DataColumn _columnLPOS;
			private DataColumn _columnSUBSTATUS;
			private DataColumn _columnSTATUS;
			private DataColumn _columnFUSER;
			private DataColumn _columnFDATE;
			private DataColumn _columnLUSER;
			private DataColumn _columnLDATE;
			private DataColumn _columnUID;
			
			internal LANGUAGEQueryCondDataTable(): base("LANGUAGEQueryCond")
			{
				this.InitClass();
			}
			
			protected LANGUAGEQueryCondDataTable(SerializationInfo info, StreamingContext context): base(info, context)
			{
				this.InitVars();
			}
			
			internal LANGUAGEQueryCondDataTable(DataTable table): base(table.TableName)
			{
				if (table.CaseSensitive != table.DataSet.CaseSensitive)
				{
					this.CaseSensitive = table.CaseSensitive;
				}
				if (table.Locale.ToString() != table.DataSet.Locale.ToString())
				{
					this.Locale = table.Locale;
				}
				if (table.Namespace != table.DataSet.Namespace)
				{
					this.Namespace = table.Namespace;
				}
				this.Prefix = table.Prefix;
				this.MinimumCapacity = table.MinimumCapacity;
				this.DisplayExpression = table.DisplayExpression;
			}
			
			public int Count
			{
				get
				{
					return this.Rows.Count;
				}
			}
			
			public DataColumn QUERYTYPEColumn
			{
				get
				{
					return _columnQUERYTYPE;
				}
			}
			
			public DataColumn CONDTYPEColumn
			{
				get
				{
					return _columnCONDTYPE;
				}
			}
			
			public DataColumn REASON1Column
			{
				get
				{
					return _columnREASON1;
				}
			}
			
			public DataColumn FKREALColumn
			{
				get
				{
					return _columnFKREAL;
				}
			}
			
			public DataColumn SMColumn
			{
				get
				{
					return _columnSM;
				}
			}
			
			public DataColumn GTPREColumn
			{
				get
				{
					return _columnGTPRE;
				}
			}
			
			public DataColumn GTKEYColumn
			{
				get
				{
					return _columnGTKEY;
				}
			}
			
			public DataColumn GDKEYColumn
			{
				get
				{
					return _columnGDKEY;
				}
			}
			
			public DataColumn LGKEYColumn
			{
				get
				{
					return _columnLGKEY;
				}
			}
			
			public DataColumn LGIDColumn
			{
				get
				{
					return _columnLGID;
				}
			}
			
			public DataColumn LGCODEColumn
			{
				get
				{
					return _columnLGCODE;
				}
			}
			
			public DataColumn LCIDSTRColumn
			{
				get
				{
					return _columnLCIDSTR;
				}
			}
			
			public DataColumn CODEPAGEColumn
			{
				get
				{
					return _columnCODEPAGE;
				}
			}
			
			public DataColumn REGIONColumn
			{
				get
				{
					return _columnREGION;
				}
			}
			
			public DataColumn LCIDColumn
			{
				get
				{
					return _columnLCID;
				}
			}
			
			public DataColumn HEXLCIDColumn
			{
				get
				{
					return _columnHEXLCID;
				}
			}
			
			public DataColumn LDESColumn
			{
				get
				{
					return _columnLDES;
				}
			}
			
			public DataColumn SDESColumn
			{
				get
				{
					return _columnSDES;
				}
			}
			
			public DataColumn EXPR1Column
			{
				get
				{
					return _columnEXPR1;
				}
			}
			
			public DataColumn POSColumn
			{
				get
				{
					return _columnPOS;
				}
			}
			
			public DataColumn LPOSColumn
			{
				get
				{
					return _columnLPOS;
				}
			}
			
			public DataColumn SUBSTATUSColumn
			{
				get
				{
					return _columnSUBSTATUS;
				}
			}
			
			public DataColumn STATUSColumn
			{
				get
				{
					return _columnSTATUS;
				}
			}
			
			public DataColumn FUSERColumn
			{
				get
				{
					return _columnFUSER;
				}
			}
			
			public DataColumn FDATEColumn
			{
				get
				{
					return _columnFDATE;
				}
			}
			
			public DataColumn LUSERColumn
			{
				get
				{
					return _columnLUSER;
				}
			}
			
			public DataColumn LDATEColumn
			{
				get
				{
					return _columnLDATE;
				}
			}
			
			public DataColumn UIDColumn
			{
				get
				{
					return _columnUID;
				}
			}
			
			public LANGUAGEQueryCondRow this[int index]
			{
				get
				{
					return ((LANGUAGEQueryCondRow)(this.Rows[index]));
				}
			}
			
			public event LANGUAGEQueryCondRowChangeEventHandler LANGUAGEQueryCondRowChanged;
			public event LANGUAGEQueryCondRowChangeEventHandler LANGUAGEQueryCondRowChanging;
			public event LANGUAGEQueryCondRowChangeEventHandler LANGUAGEQueryCondRowDeleted;
			public event LANGUAGEQueryCondRowChangeEventHandler LANGUAGEQueryCondRowDeleting;
			
			public void AddLANGUAGEQueryCondRow(LANGUAGEQueryCondRow row)
			{
				this.Rows.Add(row);
			}
			
			public LANGUAGEQueryCondRow AddLANGUAGEQueryCondRow(
					string querytype,
					string condtype,
					string reason1,
					string fkreal,
					string sm,
					string gtpre,
					string gtkey,
					string gdkey,
					string lgkey,
					string lgid,
					string lgcode,
					string lcidstr,
					string codepage,
					string region,
					string lcid,
					string hexlcid,
					string ldes,
					string sdes,
					string expr1,
					int pos,
					int lpos,
					string substatus,
					string status,
					string fuser,
					DateTime fdate,
					string luser,
					DateTime ldate,
					string uid
				)
			{
				LANGUAGEQueryCondRow rowLANGUAGEQueryCondRow = ((LANGUAGEQueryCondRow)(this.NewRow()));
				rowLANGUAGEQueryCondRow["QUERYTYPE"] = querytype;
				rowLANGUAGEQueryCondRow["CONDTYPE"] = condtype;
				rowLANGUAGEQueryCondRow["REASON1"] = reason1;
				rowLANGUAGEQueryCondRow["FKREAL"] = fkreal;
				rowLANGUAGEQueryCondRow["SM"] = sm;
				rowLANGUAGEQueryCondRow["GTPRE"] = gtpre;
				rowLANGUAGEQueryCondRow["GTKEY"] = gtkey;
				rowLANGUAGEQueryCondRow["GDKEY"] = gdkey;
				rowLANGUAGEQueryCondRow["LGKEY"] = lgkey;
				rowLANGUAGEQueryCondRow["LGID"] = lgid;
				rowLANGUAGEQueryCondRow["LGCODE"] = lgcode;
				rowLANGUAGEQueryCondRow["LCIDSTR"] = lcidstr;
				rowLANGUAGEQueryCondRow["CODEPAGE"] = codepage;
				rowLANGUAGEQueryCondRow["REGION"] = region;
				rowLANGUAGEQueryCondRow["LCID"] = lcid;
				rowLANGUAGEQueryCondRow["HEXLCID"] = hexlcid;
				rowLANGUAGEQueryCondRow["LDES"] = ldes;
				rowLANGUAGEQueryCondRow["SDES"] = sdes;
				rowLANGUAGEQueryCondRow["EXPR1"] = expr1;
				rowLANGUAGEQueryCondRow["POS"] = pos;
				rowLANGUAGEQueryCondRow["LPOS"] = lpos;
				rowLANGUAGEQueryCondRow["SUBSTATUS"] = substatus;
				rowLANGUAGEQueryCondRow["STATUS"] = status;
				rowLANGUAGEQueryCondRow["FUSER"] = fuser;
				rowLANGUAGEQueryCondRow["FDATE"] = fdate;
				rowLANGUAGEQueryCondRow["LUSER"] = luser;
				rowLANGUAGEQueryCondRow["LDATE"] = ldate;
				rowLANGUAGEQueryCondRow["UID"] = uid;
				this.Rows.Add(rowLANGUAGEQueryCondRow);
				return rowLANGUAGEQueryCondRow;
			} 
			 
			public IEnumerator GetEnumerator()
			{
				return this.Rows.GetEnumerator();
			}
			
			public override DataTable Clone()
			{
				LANGUAGEQueryCondDataTable cln = ((LANGUAGEQueryCondDataTable)(base.Clone()));
				cln.InitVars();
				return cln;
			}
			
			internal void InitVars()
			{
				_columnQUERYTYPE = this.Columns["QUERYTYPE"];
				_columnCONDTYPE = this.Columns["CONDTYPE"];
				_columnREASON1 = this.Columns["REASON1"];
				_columnFKREAL = this.Columns["FKREAL"];
				_columnSM = this.Columns["SM"];
				_columnGTPRE = this.Columns["GTPRE"];
				_columnGTKEY = this.Columns["GTKEY"];
				_columnGDKEY = this.Columns["GDKEY"];
				_columnLGKEY = this.Columns["LGKEY"];
				_columnLGID = this.Columns["LGID"];
				_columnLGCODE = this.Columns["LGCODE"];
				_columnLCIDSTR = this.Columns["LCIDSTR"];
				_columnCODEPAGE = this.Columns["CODEPAGE"];
				_columnREGION = this.Columns["REGION"];
				_columnLCID = this.Columns["LCID"];
				_columnHEXLCID = this.Columns["HEXLCID"];
				_columnLDES = this.Columns["LDES"];
				_columnSDES = this.Columns["SDES"];
				_columnEXPR1 = this.Columns["EXPR1"];
				_columnPOS = this.Columns["POS"];
				_columnLPOS = this.Columns["LPOS"];
				_columnSUBSTATUS = this.Columns["SUBSTATUS"];
				_columnSTATUS = this.Columns["STATUS"];
				_columnFUSER = this.Columns["FUSER"];
				_columnFDATE = this.Columns["FDATE"];
				_columnLUSER = this.Columns["LUSER"];
				_columnLDATE = this.Columns["LDATE"];
				_columnUID = this.Columns["UID"];
			}
			
			public void InitClass()
			{
				_columnQUERYTYPE = new DataColumn("QUERYTYPE", typeof(string), "", MappingType.Element);
				_columnQUERYTYPE.AllowDBNull = false;
				_columnQUERYTYPE.Caption = "Querytype";
				_columnQUERYTYPE.MaxLength = 50;
				_columnQUERYTYPE.Unique = false;
				_columnQUERYTYPE.DefaultValue = Convert.DBNull;
				_columnQUERYTYPE.ExtendedProperties.Add("IsKey", "false");
				_columnQUERYTYPE.ExtendedProperties.Add("ReadOnly", "false");
				_columnQUERYTYPE.ExtendedProperties.Add("Description", "Querytype");
				_columnQUERYTYPE.ExtendedProperties.Add("Length", "50");
				_columnQUERYTYPE.ExtendedProperties.Add("Decimals", "0");
				_columnQUERYTYPE.ExtendedProperties.Add("AllowDBNulls", "false");
				this.Columns.Add(_columnQUERYTYPE);
				
				_columnCONDTYPE = new DataColumn("CONDTYPE", typeof(string), "", MappingType.Element);
				_columnCONDTYPE.AllowDBNull = false;
				_columnCONDTYPE.Caption = "Condtype";
				_columnCONDTYPE.MaxLength = 250;
				_columnCONDTYPE.Unique = false;
				_columnCONDTYPE.DefaultValue = Convert.DBNull;
				_columnCONDTYPE.ExtendedProperties.Add("IsKey", "false");
				_columnCONDTYPE.ExtendedProperties.Add("ReadOnly", "false");
				_columnCONDTYPE.ExtendedProperties.Add("Description", "Condtype");
				_columnCONDTYPE.ExtendedProperties.Add("Length", "250");
				_columnCONDTYPE.ExtendedProperties.Add("Decimals", "0");
				_columnCONDTYPE.ExtendedProperties.Add("AllowDBNulls", "false");
				this.Columns.Add(_columnCONDTYPE);
				
				_columnREASON1 = new DataColumn("REASON1", typeof(string), "", MappingType.Element);
				_columnREASON1.AllowDBNull = true;
				_columnREASON1.Caption = "Reason 1";
				_columnREASON1.MaxLength = 100;
				_columnREASON1.Unique = false;
				_columnREASON1.DefaultValue = Convert.DBNull;
				_columnREASON1.ExtendedProperties.Add("IsKey", "false");
				_columnREASON1.ExtendedProperties.Add("ReadOnly", "false");
				_columnREASON1.ExtendedProperties.Add("Description", "Reason 1");
				_columnREASON1.ExtendedProperties.Add("Length", "100");
				_columnREASON1.ExtendedProperties.Add("Decimals", "0");
				_columnREASON1.ExtendedProperties.Add("AllowDBNulls", "true");
				this.Columns.Add(_columnREASON1);
				
				_columnFKREAL = new DataColumn("FKREAL", typeof(string), "", MappingType.Element);
				_columnFKREAL.AllowDBNull = true;
				_columnFKREAL.Caption = "Fkreal";
				_columnFKREAL.MaxLength = 100;
				_columnFKREAL.Unique = false;
				_columnFKREAL.DefaultValue = Convert.DBNull;
				_columnFKREAL.ExtendedProperties.Add("IsKey", "false");
				_columnFKREAL.ExtendedProperties.Add("ReadOnly", "false");
				_columnFKREAL.ExtendedProperties.Add("Description", "Fkreal");
				_columnFKREAL.ExtendedProperties.Add("Length", "100");
				_columnFKREAL.ExtendedProperties.Add("Decimals", "0");
				_columnFKREAL.ExtendedProperties.Add("AllowDBNulls", "true");
				this.Columns.Add(_columnFKREAL);
				
				_columnSM = new DataColumn("SM", typeof(string), "", MappingType.Element);
				_columnSM.AllowDBNull = true;
				_columnSM.Caption = "Sm";
				_columnSM.MaxLength = 10;
				_columnSM.Unique = false;
				_columnSM.DefaultValue = Convert.DBNull;
				_columnSM.ExtendedProperties.Add("IsKey", "false");
				_columnSM.ExtendedProperties.Add("ReadOnly", "false");
				_columnSM.ExtendedProperties.Add("Description", "Sm");
				_columnSM.ExtendedProperties.Add("Length", "10");
				_columnSM.ExtendedProperties.Add("Decimals", "0");
				_columnSM.ExtendedProperties.Add("AllowDBNulls", "true");
				this.Columns.Add(_columnSM);
				
				_columnGTPRE = new DataColumn("GTPRE", typeof(string), "", MappingType.Element);
				_columnGTPRE.AllowDBNull = true;
				_columnGTPRE.Caption = "Gtpre";
				_columnGTPRE.MaxLength = 2;
				_columnGTPRE.Unique = false;
				_columnGTPRE.DefaultValue = Convert.DBNull;
				_columnGTPRE.ExtendedProperties.Add("IsKey", "false");
				_columnGTPRE.ExtendedProperties.Add("ReadOnly", "false");
				_columnGTPRE.ExtendedProperties.Add("Description", "Gtpre");
				_columnGTPRE.ExtendedProperties.Add("Length", "2");
				_columnGTPRE.ExtendedProperties.Add("Decimals", "0");
				_columnGTPRE.ExtendedProperties.Add("AllowDBNulls", "true");
				this.Columns.Add(_columnGTPRE);
				
				_columnGTKEY = new DataColumn("GTKEY", typeof(string), "", MappingType.Element);
				_columnGTKEY.AllowDBNull = true;
				_columnGTKEY.Caption = "Gtkey";
				_columnGTKEY.MaxLength = 40;
				_columnGTKEY.Unique = false;
				_columnGTKEY.DefaultValue = Convert.DBNull;
				_columnGTKEY.ExtendedProperties.Add("IsKey", "false");
				_columnGTKEY.ExtendedProperties.Add("ReadOnly", "false");
				_columnGTKEY.ExtendedProperties.Add("Description", "Gtkey");
				_columnGTKEY.ExtendedProperties.Add("Length", "40");
				_columnGTKEY.ExtendedProperties.Add("Decimals", "0");
				_columnGTKEY.ExtendedProperties.Add("AllowDBNulls", "true");
				this.Columns.Add(_columnGTKEY);
				
				_columnGDKEY = new DataColumn("GDKEY", typeof(string), "", MappingType.Element);
				_columnGDKEY.AllowDBNull = true;
				_columnGDKEY.Caption = "Gdkey";
				_columnGDKEY.MaxLength = 50;
				_columnGDKEY.Unique = false;
				_columnGDKEY.DefaultValue = Convert.DBNull;
				_columnGDKEY.ExtendedProperties.Add("IsKey", "false");
				_columnGDKEY.ExtendedProperties.Add("ReadOnly", "false");
				_columnGDKEY.ExtendedProperties.Add("Description", "Gdkey");
				_columnGDKEY.ExtendedProperties.Add("Length", "50");
				_columnGDKEY.ExtendedProperties.Add("Decimals", "0");
				_columnGDKEY.ExtendedProperties.Add("AllowDBNulls", "true");
				this.Columns.Add(_columnGDKEY);
				
				_columnLGKEY = new DataColumn("LGKEY", typeof(string), "", MappingType.Element);
				_columnLGKEY.AllowDBNull = true;
				_columnLGKEY.Caption = "Lgkey";
				_columnLGKEY.MaxLength = 50;
				_columnLGKEY.Unique = false;
				_columnLGKEY.DefaultValue = Convert.DBNull;
				_columnLGKEY.ExtendedProperties.Add("IsKey", "false");
				_columnLGKEY.ExtendedProperties.Add("ReadOnly", "false");
				_columnLGKEY.ExtendedProperties.Add("Description", "Lgkey");
				_columnLGKEY.ExtendedProperties.Add("Length", "50");
				_columnLGKEY.ExtendedProperties.Add("Decimals", "0");
				_columnLGKEY.ExtendedProperties.Add("AllowDBNulls", "true");
				this.Columns.Add(_columnLGKEY);
				
				_columnLGID = new DataColumn("LGID", typeof(string), "", MappingType.Element);
				_columnLGID.AllowDBNull = true;
				_columnLGID.Caption = "Lgid";
				_columnLGID.MaxLength = 50;
				_columnLGID.Unique = false;
				_columnLGID.DefaultValue = Convert.DBNull;
				_columnLGID.ExtendedProperties.Add("IsKey", "false");
				_columnLGID.ExtendedProperties.Add("ReadOnly", "false");
				_columnLGID.ExtendedProperties.Add("Description", "Lgid");
				_columnLGID.ExtendedProperties.Add("Length", "50");
				_columnLGID.ExtendedProperties.Add("Decimals", "0");
				_columnLGID.ExtendedProperties.Add("AllowDBNulls", "true");
				this.Columns.Add(_columnLGID);
				
				_columnLGCODE = new DataColumn("LGCODE", typeof(string), "", MappingType.Element);
				_columnLGCODE.AllowDBNull = true;
				_columnLGCODE.Caption = "Lgcode";
				_columnLGCODE.MaxLength = 3;
				_columnLGCODE.Unique = false;
				_columnLGCODE.DefaultValue = Convert.DBNull;
				_columnLGCODE.ExtendedProperties.Add("IsKey", "false");
				_columnLGCODE.ExtendedProperties.Add("ReadOnly", "false");
				_columnLGCODE.ExtendedProperties.Add("Description", "Lgcode");
				_columnLGCODE.ExtendedProperties.Add("Length", "3");
				_columnLGCODE.ExtendedProperties.Add("Decimals", "0");
				_columnLGCODE.ExtendedProperties.Add("AllowDBNulls", "true");
				this.Columns.Add(_columnLGCODE);
				
				_columnLCIDSTR = new DataColumn("LCIDSTR", typeof(string), "", MappingType.Element);
				_columnLCIDSTR.AllowDBNull = true;
				_columnLCIDSTR.Caption = "Lcidstr";
				_columnLCIDSTR.MaxLength = 10;
				_columnLCIDSTR.Unique = false;
				_columnLCIDSTR.DefaultValue = Convert.DBNull;
				_columnLCIDSTR.ExtendedProperties.Add("IsKey", "false");
				_columnLCIDSTR.ExtendedProperties.Add("ReadOnly", "false");
				_columnLCIDSTR.ExtendedProperties.Add("Description", "Lcidstr");
				_columnLCIDSTR.ExtendedProperties.Add("Length", "10");
				_columnLCIDSTR.ExtendedProperties.Add("Decimals", "0");
				_columnLCIDSTR.ExtendedProperties.Add("AllowDBNulls", "true");
				this.Columns.Add(_columnLCIDSTR);
				
				_columnCODEPAGE = new DataColumn("CODEPAGE", typeof(string), "", MappingType.Element);
				_columnCODEPAGE.AllowDBNull = true;
				_columnCODEPAGE.Caption = "Codepage";
				_columnCODEPAGE.MaxLength = 4;
				_columnCODEPAGE.Unique = false;
				_columnCODEPAGE.DefaultValue = Convert.DBNull;
				_columnCODEPAGE.ExtendedProperties.Add("IsKey", "false");
				_columnCODEPAGE.ExtendedProperties.Add("ReadOnly", "false");
				_columnCODEPAGE.ExtendedProperties.Add("Description", "Codepage");
				_columnCODEPAGE.ExtendedProperties.Add("Length", "4");
				_columnCODEPAGE.ExtendedProperties.Add("Decimals", "0");
				_columnCODEPAGE.ExtendedProperties.Add("AllowDBNulls", "true");
				this.Columns.Add(_columnCODEPAGE);
				
				_columnREGION = new DataColumn("REGION", typeof(string), "", MappingType.Element);
				_columnREGION.AllowDBNull = true;
				_columnREGION.Caption = "Region";
				_columnREGION.MaxLength = 50;
				_columnREGION.Unique = false;
				_columnREGION.DefaultValue = Convert.DBNull;
				_columnREGION.ExtendedProperties.Add("IsKey", "false");
				_columnREGION.ExtendedProperties.Add("ReadOnly", "false");
				_columnREGION.ExtendedProperties.Add("Description", "Region");
				_columnREGION.ExtendedProperties.Add("Length", "50");
				_columnREGION.ExtendedProperties.Add("Decimals", "0");
				_columnREGION.ExtendedProperties.Add("AllowDBNulls", "true");
				this.Columns.Add(_columnREGION);
				
				_columnLCID = new DataColumn("LCID", typeof(string), "", MappingType.Element);
				_columnLCID.AllowDBNull = true;
				_columnLCID.Caption = "Lcid";
				_columnLCID.MaxLength = 4;
				_columnLCID.Unique = false;
				_columnLCID.DefaultValue = Convert.DBNull;
				_columnLCID.ExtendedProperties.Add("IsKey", "false");
				_columnLCID.ExtendedProperties.Add("ReadOnly", "false");
				_columnLCID.ExtendedProperties.Add("Description", "Lcid");
				_columnLCID.ExtendedProperties.Add("Length", "4");
				_columnLCID.ExtendedProperties.Add("Decimals", "0");
				_columnLCID.ExtendedProperties.Add("AllowDBNulls", "true");
				this.Columns.Add(_columnLCID);
				
				_columnHEXLCID = new DataColumn("HEXLCID", typeof(string), "", MappingType.Element);
				_columnHEXLCID.AllowDBNull = true;
				_columnHEXLCID.Caption = "Hexlcid";
				_columnHEXLCID.MaxLength = 10;
				_columnHEXLCID.Unique = false;
				_columnHEXLCID.DefaultValue = Convert.DBNull;
				_columnHEXLCID.ExtendedProperties.Add("IsKey", "false");
				_columnHEXLCID.ExtendedProperties.Add("ReadOnly", "false");
				_columnHEXLCID.ExtendedProperties.Add("Description", "Hexlcid");
				_columnHEXLCID.ExtendedProperties.Add("Length", "10");
				_columnHEXLCID.ExtendedProperties.Add("Decimals", "0");
				_columnHEXLCID.ExtendedProperties.Add("AllowDBNulls", "true");
				this.Columns.Add(_columnHEXLCID);
				
				_columnLDES = new DataColumn("LDES", typeof(string), "", MappingType.Element);
				_columnLDES.AllowDBNull = true;
				_columnLDES.Caption = "Ldes";
				_columnLDES.MaxLength = 250;
				_columnLDES.Unique = false;
				_columnLDES.DefaultValue = Convert.DBNull;
				_columnLDES.ExtendedProperties.Add("IsKey", "false");
				_columnLDES.ExtendedProperties.Add("ReadOnly", "false");
				_columnLDES.ExtendedProperties.Add("Description", "Ldes");
				_columnLDES.ExtendedProperties.Add("Length", "250");
				_columnLDES.ExtendedProperties.Add("Decimals", "0");
				_columnLDES.ExtendedProperties.Add("AllowDBNulls", "true");
				this.Columns.Add(_columnLDES);
				
				_columnSDES = new DataColumn("SDES", typeof(string), "", MappingType.Element);
				_columnSDES.AllowDBNull = true;
				_columnSDES.Caption = "Sdes";
				_columnSDES.MaxLength = 100;
				_columnSDES.Unique = false;
				_columnSDES.DefaultValue = Convert.DBNull;
				_columnSDES.ExtendedProperties.Add("IsKey", "false");
				_columnSDES.ExtendedProperties.Add("ReadOnly", "false");
				_columnSDES.ExtendedProperties.Add("Description", "Sdes");
				_columnSDES.ExtendedProperties.Add("Length", "100");
				_columnSDES.ExtendedProperties.Add("Decimals", "0");
				_columnSDES.ExtendedProperties.Add("AllowDBNulls", "true");
				this.Columns.Add(_columnSDES);
				
				_columnEXPR1 = new DataColumn("EXPR1", typeof(string), "", MappingType.Element);
				_columnEXPR1.AllowDBNull = true;
				_columnEXPR1.Caption = "Expr 1";
				_columnEXPR1.MaxLength = 40;
				_columnEXPR1.Unique = false;
				_columnEXPR1.DefaultValue = Convert.DBNull;
				_columnEXPR1.ExtendedProperties.Add("IsKey", "false");
				_columnEXPR1.ExtendedProperties.Add("ReadOnly", "false");
				_columnEXPR1.ExtendedProperties.Add("Description", "Expr 1");
				_columnEXPR1.ExtendedProperties.Add("Length", "40");
				_columnEXPR1.ExtendedProperties.Add("Decimals", "0");
				_columnEXPR1.ExtendedProperties.Add("AllowDBNulls", "true");
				this.Columns.Add(_columnEXPR1);
				
				_columnPOS = new DataColumn("POS", typeof(int), "", MappingType.Element);
				_columnPOS.AllowDBNull = true;
				_columnPOS.Caption = "Pos";
				_columnPOS.Unique = false;
				_columnPOS.DefaultValue = Convert.DBNull;
				_columnPOS.ExtendedProperties.Add("IsKey", "false");
				_columnPOS.ExtendedProperties.Add("ReadOnly", "false");
				_columnPOS.ExtendedProperties.Add("Description", "Pos");
				_columnPOS.ExtendedProperties.Add("Decimals", "0");
				_columnPOS.ExtendedProperties.Add("AllowDBNulls", "true");
				this.Columns.Add(_columnPOS);
				
				_columnLPOS = new DataColumn("LPOS", typeof(int), "", MappingType.Element);
				_columnLPOS.AllowDBNull = true;
				_columnLPOS.Caption = "Lpos";
				_columnLPOS.Unique = false;
				_columnLPOS.DefaultValue = Convert.DBNull;
				_columnLPOS.ExtendedProperties.Add("IsKey", "false");
				_columnLPOS.ExtendedProperties.Add("ReadOnly", "false");
				_columnLPOS.ExtendedProperties.Add("Description", "Lpos");
				_columnLPOS.ExtendedProperties.Add("Decimals", "0");
				_columnLPOS.ExtendedProperties.Add("AllowDBNulls", "true");
				this.Columns.Add(_columnLPOS);
				
				_columnSUBSTATUS = new DataColumn("SUBSTATUS", typeof(string), "", MappingType.Element);
				_columnSUBSTATUS.AllowDBNull = true;
				_columnSUBSTATUS.Caption = "Substatus";
				_columnSUBSTATUS.MaxLength = -1;
				_columnSUBSTATUS.Unique = false;
				_columnSUBSTATUS.DefaultValue = Convert.DBNull;
				_columnSUBSTATUS.ExtendedProperties.Add("IsKey", "false");
				_columnSUBSTATUS.ExtendedProperties.Add("ReadOnly", "false");
				_columnSUBSTATUS.ExtendedProperties.Add("Description", "Substatus");
				_columnSUBSTATUS.ExtendedProperties.Add("Length", "-1");
				_columnSUBSTATUS.ExtendedProperties.Add("Decimals", "0");
				_columnSUBSTATUS.ExtendedProperties.Add("AllowDBNulls", "true");
				this.Columns.Add(_columnSUBSTATUS);
				
				_columnSTATUS = new DataColumn("STATUS", typeof(string), "", MappingType.Element);
				_columnSTATUS.AllowDBNull = true;
				_columnSTATUS.Caption = "Status";
				_columnSTATUS.MaxLength = 50;
				_columnSTATUS.Unique = false;
				_columnSTATUS.DefaultValue = Convert.DBNull;
				_columnSTATUS.ExtendedProperties.Add("IsKey", "false");
				_columnSTATUS.ExtendedProperties.Add("ReadOnly", "false");
				_columnSTATUS.ExtendedProperties.Add("Description", "Status");
				_columnSTATUS.ExtendedProperties.Add("Length", "50");
				_columnSTATUS.ExtendedProperties.Add("Decimals", "0");
				_columnSTATUS.ExtendedProperties.Add("AllowDBNulls", "true");
				this.Columns.Add(_columnSTATUS);
				
				_columnFUSER = new DataColumn("FUSER", typeof(string), "", MappingType.Element);
				_columnFUSER.AllowDBNull = true;
				_columnFUSER.Caption = "Fuser";
				_columnFUSER.MaxLength = 10;
				_columnFUSER.Unique = false;
				_columnFUSER.DefaultValue = Convert.DBNull;
				_columnFUSER.ExtendedProperties.Add("IsKey", "false");
				_columnFUSER.ExtendedProperties.Add("ReadOnly", "false");
				_columnFUSER.ExtendedProperties.Add("Description", "Fuser");
				_columnFUSER.ExtendedProperties.Add("Length", "10");
				_columnFUSER.ExtendedProperties.Add("Decimals", "0");
				_columnFUSER.ExtendedProperties.Add("AllowDBNulls", "true");
				this.Columns.Add(_columnFUSER);
				
				_columnFDATE = new DataColumn("FDATE", typeof(DateTime), "", MappingType.Element);
				_columnFDATE.AllowDBNull = true;
				_columnFDATE.Caption = "Fdate";
				_columnFDATE.Unique = false;
				_columnFDATE.DefaultValue = Convert.DBNull;
				_columnFDATE.ExtendedProperties.Add("IsKey", "false");
				_columnFDATE.ExtendedProperties.Add("ReadOnly", "false");
				_columnFDATE.ExtendedProperties.Add("Description", "Fdate");
				_columnFDATE.ExtendedProperties.Add("Decimals", "0");
				_columnFDATE.ExtendedProperties.Add("AllowDBNulls", "true");
				this.Columns.Add(_columnFDATE);
				
				_columnLUSER = new DataColumn("LUSER", typeof(string), "", MappingType.Element);
				_columnLUSER.AllowDBNull = true;
				_columnLUSER.Caption = "Luser";
				_columnLUSER.MaxLength = 10;
				_columnLUSER.Unique = false;
				_columnLUSER.DefaultValue = Convert.DBNull;
				_columnLUSER.ExtendedProperties.Add("IsKey", "false");
				_columnLUSER.ExtendedProperties.Add("ReadOnly", "false");
				_columnLUSER.ExtendedProperties.Add("Description", "Luser");
				_columnLUSER.ExtendedProperties.Add("Length", "10");
				_columnLUSER.ExtendedProperties.Add("Decimals", "0");
				_columnLUSER.ExtendedProperties.Add("AllowDBNulls", "true");
				this.Columns.Add(_columnLUSER);
				
				_columnLDATE = new DataColumn("LDATE", typeof(DateTime), "", MappingType.Element);
				_columnLDATE.AllowDBNull = true;
				_columnLDATE.Caption = "Ldate";
				_columnLDATE.Unique = false;
				_columnLDATE.DefaultValue = Convert.DBNull;
				_columnLDATE.ExtendedProperties.Add("IsKey", "false");
				_columnLDATE.ExtendedProperties.Add("ReadOnly", "false");
				_columnLDATE.ExtendedProperties.Add("Description", "Ldate");
				_columnLDATE.ExtendedProperties.Add("Decimals", "0");
				_columnLDATE.ExtendedProperties.Add("AllowDBNulls", "true");
				this.Columns.Add(_columnLDATE);
				
				_columnUID = new DataColumn("UID", typeof(string), "", MappingType.Element);
				_columnUID.AllowDBNull = true;
				_columnUID.Caption = "Uid";
				_columnUID.MaxLength = 36;
				_columnUID.Unique = false;
				_columnUID.DefaultValue = Convert.DBNull;
				_columnUID.ExtendedProperties.Add("IsKey", "false");
				_columnUID.ExtendedProperties.Add("ReadOnly", "false");
				_columnUID.ExtendedProperties.Add("Description", "Uid");
				_columnUID.ExtendedProperties.Add("Length", "36");
				_columnUID.ExtendedProperties.Add("Decimals", "0");
				_columnUID.ExtendedProperties.Add("AllowDBNulls", "true");
				this.Columns.Add(_columnUID);
				
			}
			
			public LANGUAGEQueryCondRow NewLANGUAGEQueryCondRow()
			{
				LANGUAGEQueryCondRow rowLANGUAGEQueryCondRow = ((LANGUAGEQueryCondRow)(this.NewRow()));
				return rowLANGUAGEQueryCondRow;
			}
			
			protected override DataRow NewRowFromBuilder(DataRowBuilder builder)
			{
				return new LANGUAGEQueryCondRow(builder);
			}
			
			protected override Type GetRowType()
			{
				return typeof(LANGUAGEQueryCondRow);
			}
			
			protected override void OnRowChanged(DataRowChangeEventArgs e)
			{
				base.OnRowChanged(e);
				if (this.LANGUAGEQueryCondRowChanged != null)
				{
					this.LANGUAGEQueryCondRowChanged(this, new LANGUAGEQueryCondRowChangeEventArgs(((LANGUAGEQueryCondRow)(e.Row)), e.Action));
				}
			}
			
			protected override void OnRowChanging(DataRowChangeEventArgs e)
			{
				base.OnRowChanging(e);
				if (this.LANGUAGEQueryCondRowChanging != null)
				{
					this.LANGUAGEQueryCondRowChanging(this, new LANGUAGEQueryCondRowChangeEventArgs(((LANGUAGEQueryCondRow)(e.Row)), e.Action));
				}
			}
			
			protected override void OnRowDeleted(DataRowChangeEventArgs e)
			{
				base.OnRowDeleted(e);
				if (this.LANGUAGEQueryCondRowDeleted != null)
				{
					this.LANGUAGEQueryCondRowDeleted(this, new LANGUAGEQueryCondRowChangeEventArgs(((LANGUAGEQueryCondRow)(e.Row)), e.Action));
				}
			}
			
			protected override void OnRowDeleting(DataRowChangeEventArgs e)
			{
				base.OnRowDeleting(e);
				if (this.LANGUAGEQueryCondRowDeleting != null)
				{
					this.LANGUAGEQueryCondRowDeleting(this, new LANGUAGEQueryCondRowChangeEventArgs(((LANGUAGEQueryCondRow)(e.Row)), e.Action));
				}
			}
			
			public void RemoveLANGUAGEQueryCondRow(LANGUAGEQueryCondRow row)
			{
				this.Rows.Remove(row);
			}
		}
		
		public class LANGUAGEQueryCondRow: DataRow
		{
			private LANGUAGEQueryCondDataTable _tableLANGUAGEQueryCond;
			
			internal LANGUAGEQueryCondRow(DataRowBuilder rb): base(rb)
			{
				_tableLANGUAGEQueryCond = ((LANGUAGEQueryCondDataTable)(this.Table));
			}
			
			/// <summary>
			/// Gets or sets the value of QUERYTYPE property
			/// </summary>
			public string QUERYTYPE
			{
				get
				{
					try
					{
						return ((string)(this[_tableLANGUAGEQueryCond.QUERYTYPEColumn]));
					}
					catch (InvalidCastException exception)
					{
						throw new StrongTypingException("Cannot get value QUERYTYPE because it is DBNull.", exception);
					}
				}
				set
				{
					this[_tableLANGUAGEQueryCond.QUERYTYPEColumn] = value;
				}
			}
			
			public bool IsQUERYTYPENull()
			{
				return this.IsNull(_tableLANGUAGEQueryCond.QUERYTYPEColumn);
			}
			
			public void SetQUERYTYPENull()
			{
				this[_tableLANGUAGEQueryCond.QUERYTYPEColumn] = Convert.DBNull;
			}
			
			/// <summary>
			/// Gets or sets the value of CONDTYPE property
			/// </summary>
			public string CONDTYPE
			{
				get
				{
					try
					{
						return ((string)(this[_tableLANGUAGEQueryCond.CONDTYPEColumn]));
					}
					catch (InvalidCastException exception)
					{
						throw new StrongTypingException("Cannot get value CONDTYPE because it is DBNull.", exception);
					}
				}
				set
				{
					this[_tableLANGUAGEQueryCond.CONDTYPEColumn] = value;
				}
			}
			
			public bool IsCONDTYPENull()
			{
				return this.IsNull(_tableLANGUAGEQueryCond.CONDTYPEColumn);
			}
			
			public void SetCONDTYPENull()
			{
				this[_tableLANGUAGEQueryCond.CONDTYPEColumn] = Convert.DBNull;
			}
			
			/// <summary>
			/// Gets or sets the value of REASON1 property
			/// </summary>
			public string REASON1
			{
				get
				{
					try
					{
						return ((string)(this[_tableLANGUAGEQueryCond.REASON1Column]));
					}
					catch (InvalidCastException exception)
					{
						throw new StrongTypingException("Cannot get value REASON1 because it is DBNull.", exception);
					}
				}
				set
				{
					this[_tableLANGUAGEQueryCond.REASON1Column] = value;
				}
			}
			
			public bool IsREASON1Null()
			{
				return this.IsNull(_tableLANGUAGEQueryCond.REASON1Column);
			}
			
			public void SetREASON1Null()
			{
				this[_tableLANGUAGEQueryCond.REASON1Column] = Convert.DBNull;
			}
			
			/// <summary>
			/// Gets or sets the value of FKREAL property
			/// </summary>
			public string FKREAL
			{
				get
				{
					try
					{
						return ((string)(this[_tableLANGUAGEQueryCond.FKREALColumn]));
					}
					catch (InvalidCastException exception)
					{
						throw new StrongTypingException("Cannot get value FKREAL because it is DBNull.", exception);
					}
				}
				set
				{
					this[_tableLANGUAGEQueryCond.FKREALColumn] = value;
				}
			}
			
			public bool IsFKREALNull()
			{
				return this.IsNull(_tableLANGUAGEQueryCond.FKREALColumn);
			}
			
			public void SetFKREALNull()
			{
				this[_tableLANGUAGEQueryCond.FKREALColumn] = Convert.DBNull;
			}
			
			/// <summary>
			/// Gets or sets the value of SM property
			/// </summary>
			public string SM
			{
				get
				{
					try
					{
						return ((string)(this[_tableLANGUAGEQueryCond.SMColumn]));
					}
					catch (InvalidCastException exception)
					{
						throw new StrongTypingException("Cannot get value SM because it is DBNull.", exception);
					}
				}
				set
				{
					this[_tableLANGUAGEQueryCond.SMColumn] = value;
				}
			}
			
			public bool IsSMNull()
			{
				return this.IsNull(_tableLANGUAGEQueryCond.SMColumn);
			}
			
			public void SetSMNull()
			{
				this[_tableLANGUAGEQueryCond.SMColumn] = Convert.DBNull;
			}
			
			/// <summary>
			/// Gets or sets the value of GTPRE property
			/// </summary>
			public string GTPRE
			{
				get
				{
					try
					{
						return ((string)(this[_tableLANGUAGEQueryCond.GTPREColumn]));
					}
					catch (InvalidCastException exception)
					{
						throw new StrongTypingException("Cannot get value GTPRE because it is DBNull.", exception);
					}
				}
				set
				{
					this[_tableLANGUAGEQueryCond.GTPREColumn] = value;
				}
			}
			
			public bool IsGTPRENull()
			{
				return this.IsNull(_tableLANGUAGEQueryCond.GTPREColumn);
			}
			
			public void SetGTPRENull()
			{
				this[_tableLANGUAGEQueryCond.GTPREColumn] = Convert.DBNull;
			}
			
			/// <summary>
			/// Gets or sets the value of GTKEY property
			/// </summary>
			public string GTKEY
			{
				get
				{
					try
					{
						return ((string)(this[_tableLANGUAGEQueryCond.GTKEYColumn]));
					}
					catch (InvalidCastException exception)
					{
						throw new StrongTypingException("Cannot get value GTKEY because it is DBNull.", exception);
					}
				}
				set
				{
					this[_tableLANGUAGEQueryCond.GTKEYColumn] = value;
				}
			}
			
			public bool IsGTKEYNull()
			{
				return this.IsNull(_tableLANGUAGEQueryCond.GTKEYColumn);
			}
			
			public void SetGTKEYNull()
			{
				this[_tableLANGUAGEQueryCond.GTKEYColumn] = Convert.DBNull;
			}
			
			/// <summary>
			/// Gets or sets the value of GDKEY property
			/// </summary>
			public string GDKEY
			{
				get
				{
					try
					{
						return ((string)(this[_tableLANGUAGEQueryCond.GDKEYColumn]));
					}
					catch (InvalidCastException exception)
					{
						throw new StrongTypingException("Cannot get value GDKEY because it is DBNull.", exception);
					}
				}
				set
				{
					this[_tableLANGUAGEQueryCond.GDKEYColumn] = value;
				}
			}
			
			public bool IsGDKEYNull()
			{
				return this.IsNull(_tableLANGUAGEQueryCond.GDKEYColumn);
			}
			
			public void SetGDKEYNull()
			{
				this[_tableLANGUAGEQueryCond.GDKEYColumn] = Convert.DBNull;
			}
			
			/// <summary>
			/// Gets or sets the value of LGKEY property
			/// </summary>
			public string LGKEY
			{
				get
				{
					try
					{
						return ((string)(this[_tableLANGUAGEQueryCond.LGKEYColumn]));
					}
					catch (InvalidCastException exception)
					{
						throw new StrongTypingException("Cannot get value LGKEY because it is DBNull.", exception);
					}
				}
				set
				{
					this[_tableLANGUAGEQueryCond.LGKEYColumn] = value;
				}
			}
			
			public bool IsLGKEYNull()
			{
				return this.IsNull(_tableLANGUAGEQueryCond.LGKEYColumn);
			}
			
			public void SetLGKEYNull()
			{
				this[_tableLANGUAGEQueryCond.LGKEYColumn] = Convert.DBNull;
			}
			
			/// <summary>
			/// Gets or sets the value of LGID property
			/// </summary>
			public string LGID
			{
				get
				{
					try
					{
						return ((string)(this[_tableLANGUAGEQueryCond.LGIDColumn]));
					}
					catch (InvalidCastException exception)
					{
						throw new StrongTypingException("Cannot get value LGID because it is DBNull.", exception);
					}
				}
				set
				{
					this[_tableLANGUAGEQueryCond.LGIDColumn] = value;
				}
			}
			
			public bool IsLGIDNull()
			{
				return this.IsNull(_tableLANGUAGEQueryCond.LGIDColumn);
			}
			
			public void SetLGIDNull()
			{
				this[_tableLANGUAGEQueryCond.LGIDColumn] = Convert.DBNull;
			}
			
			/// <summary>
			/// Gets or sets the value of LGCODE property
			/// </summary>
			public string LGCODE
			{
				get
				{
					try
					{
						return ((string)(this[_tableLANGUAGEQueryCond.LGCODEColumn]));
					}
					catch (InvalidCastException exception)
					{
						throw new StrongTypingException("Cannot get value LGCODE because it is DBNull.", exception);
					}
				}
				set
				{
					this[_tableLANGUAGEQueryCond.LGCODEColumn] = value;
				}
			}
			
			public bool IsLGCODENull()
			{
				return this.IsNull(_tableLANGUAGEQueryCond.LGCODEColumn);
			}
			
			public void SetLGCODENull()
			{
				this[_tableLANGUAGEQueryCond.LGCODEColumn] = Convert.DBNull;
			}
			
			/// <summary>
			/// Gets or sets the value of LCIDSTR property
			/// </summary>
			public string LCIDSTR
			{
				get
				{
					try
					{
						return ((string)(this[_tableLANGUAGEQueryCond.LCIDSTRColumn]));
					}
					catch (InvalidCastException exception)
					{
						throw new StrongTypingException("Cannot get value LCIDSTR because it is DBNull.", exception);
					}
				}
				set
				{
					this[_tableLANGUAGEQueryCond.LCIDSTRColumn] = value;
				}
			}
			
			public bool IsLCIDSTRNull()
			{
				return this.IsNull(_tableLANGUAGEQueryCond.LCIDSTRColumn);
			}
			
			public void SetLCIDSTRNull()
			{
				this[_tableLANGUAGEQueryCond.LCIDSTRColumn] = Convert.DBNull;
			}
			
			/// <summary>
			/// Gets or sets the value of CODEPAGE property
			/// </summary>
			public string CODEPAGE
			{
				get
				{
					try
					{
						return ((string)(this[_tableLANGUAGEQueryCond.CODEPAGEColumn]));
					}
					catch (InvalidCastException exception)
					{
						throw new StrongTypingException("Cannot get value CODEPAGE because it is DBNull.", exception);
					}
				}
				set
				{
					this[_tableLANGUAGEQueryCond.CODEPAGEColumn] = value;
				}
			}
			
			public bool IsCODEPAGENull()
			{
				return this.IsNull(_tableLANGUAGEQueryCond.CODEPAGEColumn);
			}
			
			public void SetCODEPAGENull()
			{
				this[_tableLANGUAGEQueryCond.CODEPAGEColumn] = Convert.DBNull;
			}
			
			/// <summary>
			/// Gets or sets the value of REGION property
			/// </summary>
			public string REGION
			{
				get
				{
					try
					{
						return ((string)(this[_tableLANGUAGEQueryCond.REGIONColumn]));
					}
					catch (InvalidCastException exception)
					{
						throw new StrongTypingException("Cannot get value REGION because it is DBNull.", exception);
					}
				}
				set
				{
					this[_tableLANGUAGEQueryCond.REGIONColumn] = value;
				}
			}
			
			public bool IsREGIONNull()
			{
				return this.IsNull(_tableLANGUAGEQueryCond.REGIONColumn);
			}
			
			public void SetREGIONNull()
			{
				this[_tableLANGUAGEQueryCond.REGIONColumn] = Convert.DBNull;
			}
			
			/// <summary>
			/// Gets or sets the value of LCID property
			/// </summary>
			public string LCID
			{
				get
				{
					try
					{
						return ((string)(this[_tableLANGUAGEQueryCond.LCIDColumn]));
					}
					catch (InvalidCastException exception)
					{
						throw new StrongTypingException("Cannot get value LCID because it is DBNull.", exception);
					}
				}
				set
				{
					this[_tableLANGUAGEQueryCond.LCIDColumn] = value;
				}
			}
			
			public bool IsLCIDNull()
			{
				return this.IsNull(_tableLANGUAGEQueryCond.LCIDColumn);
			}
			
			public void SetLCIDNull()
			{
				this[_tableLANGUAGEQueryCond.LCIDColumn] = Convert.DBNull;
			}
			
			/// <summary>
			/// Gets or sets the value of HEXLCID property
			/// </summary>
			public string HEXLCID
			{
				get
				{
					try
					{
						return ((string)(this[_tableLANGUAGEQueryCond.HEXLCIDColumn]));
					}
					catch (InvalidCastException exception)
					{
						throw new StrongTypingException("Cannot get value HEXLCID because it is DBNull.", exception);
					}
				}
				set
				{
					this[_tableLANGUAGEQueryCond.HEXLCIDColumn] = value;
				}
			}
			
			public bool IsHEXLCIDNull()
			{
				return this.IsNull(_tableLANGUAGEQueryCond.HEXLCIDColumn);
			}
			
			public void SetHEXLCIDNull()
			{
				this[_tableLANGUAGEQueryCond.HEXLCIDColumn] = Convert.DBNull;
			}
			
			/// <summary>
			/// Gets or sets the value of LDES property
			/// </summary>
			public string LDES
			{
				get
				{
					try
					{
						return ((string)(this[_tableLANGUAGEQueryCond.LDESColumn]));
					}
					catch (InvalidCastException exception)
					{
						throw new StrongTypingException("Cannot get value LDES because it is DBNull.", exception);
					}
				}
				set
				{
					this[_tableLANGUAGEQueryCond.LDESColumn] = value;
				}
			}
			
			public bool IsLDESNull()
			{
				return this.IsNull(_tableLANGUAGEQueryCond.LDESColumn);
			}
			
			public void SetLDESNull()
			{
				this[_tableLANGUAGEQueryCond.LDESColumn] = Convert.DBNull;
			}
			
			/// <summary>
			/// Gets or sets the value of SDES property
			/// </summary>
			public string SDES
			{
				get
				{
					try
					{
						return ((string)(this[_tableLANGUAGEQueryCond.SDESColumn]));
					}
					catch (InvalidCastException exception)
					{
						throw new StrongTypingException("Cannot get value SDES because it is DBNull.", exception);
					}
				}
				set
				{
					this[_tableLANGUAGEQueryCond.SDESColumn] = value;
				}
			}
			
			public bool IsSDESNull()
			{
				return this.IsNull(_tableLANGUAGEQueryCond.SDESColumn);
			}
			
			public void SetSDESNull()
			{
				this[_tableLANGUAGEQueryCond.SDESColumn] = Convert.DBNull;
			}
			
			/// <summary>
			/// Gets or sets the value of EXPR1 property
			/// </summary>
			public string EXPR1
			{
				get
				{
					try
					{
						return ((string)(this[_tableLANGUAGEQueryCond.EXPR1Column]));
					}
					catch (InvalidCastException exception)
					{
						throw new StrongTypingException("Cannot get value EXPR1 because it is DBNull.", exception);
					}
				}
				set
				{
					this[_tableLANGUAGEQueryCond.EXPR1Column] = value;
				}
			}
			
			public bool IsEXPR1Null()
			{
				return this.IsNull(_tableLANGUAGEQueryCond.EXPR1Column);
			}
			
			public void SetEXPR1Null()
			{
				this[_tableLANGUAGEQueryCond.EXPR1Column] = Convert.DBNull;
			}
			
			/// <summary>
			/// Gets or sets the value of POS property
			/// </summary>
			public int POS
			{
				get
				{
					try
					{
						return ((int)(this[_tableLANGUAGEQueryCond.POSColumn]));
					}
					catch (InvalidCastException exception)
					{
						throw new StrongTypingException("Cannot get value POS because it is DBNull.", exception);
					}
				}
				set
				{
					this[_tableLANGUAGEQueryCond.POSColumn] = value;
				}
			}
			
			public bool IsPOSNull()
			{
				return this.IsNull(_tableLANGUAGEQueryCond.POSColumn);
			}
			
			public void SetPOSNull()
			{
				this[_tableLANGUAGEQueryCond.POSColumn] = Convert.DBNull;
			}
			
			/// <summary>
			/// Gets or sets the value of LPOS property
			/// </summary>
			public int LPOS
			{
				get
				{
					try
					{
						return ((int)(this[_tableLANGUAGEQueryCond.LPOSColumn]));
					}
					catch (InvalidCastException exception)
					{
						throw new StrongTypingException("Cannot get value LPOS because it is DBNull.", exception);
					}
				}
				set
				{
					this[_tableLANGUAGEQueryCond.LPOSColumn] = value;
				}
			}
			
			public bool IsLPOSNull()
			{
				return this.IsNull(_tableLANGUAGEQueryCond.LPOSColumn);
			}
			
			public void SetLPOSNull()
			{
				this[_tableLANGUAGEQueryCond.LPOSColumn] = Convert.DBNull;
			}
			
			/// <summary>
			/// Gets or sets the value of SUBSTATUS property
			/// </summary>
			public string SUBSTATUS
			{
				get
				{
					try
					{
						return ((string)(this[_tableLANGUAGEQueryCond.SUBSTATUSColumn]));
					}
					catch (InvalidCastException exception)
					{
						throw new StrongTypingException("Cannot get value SUBSTATUS because it is DBNull.", exception);
					}
				}
				set
				{
					this[_tableLANGUAGEQueryCond.SUBSTATUSColumn] = value;
				}
			}
			
			public bool IsSUBSTATUSNull()
			{
				return this.IsNull(_tableLANGUAGEQueryCond.SUBSTATUSColumn);
			}
			
			public void SetSUBSTATUSNull()
			{
				this[_tableLANGUAGEQueryCond.SUBSTATUSColumn] = Convert.DBNull;
			}
			
			/// <summary>
			/// Gets or sets the value of STATUS property
			/// </summary>
			public string STATUS
			{
				get
				{
					try
					{
						return ((string)(this[_tableLANGUAGEQueryCond.STATUSColumn]));
					}
					catch (InvalidCastException exception)
					{
						throw new StrongTypingException("Cannot get value STATUS because it is DBNull.", exception);
					}
				}
				set
				{
					this[_tableLANGUAGEQueryCond.STATUSColumn] = value;
				}
			}
			
			public bool IsSTATUSNull()
			{
				return this.IsNull(_tableLANGUAGEQueryCond.STATUSColumn);
			}
			
			public void SetSTATUSNull()
			{
				this[_tableLANGUAGEQueryCond.STATUSColumn] = Convert.DBNull;
			}
			
			/// <summary>
			/// Gets or sets the value of FUSER property
			/// </summary>
			public string FUSER
			{
				get
				{
					try
					{
						return ((string)(this[_tableLANGUAGEQueryCond.FUSERColumn]));
					}
					catch (InvalidCastException exception)
					{
						throw new StrongTypingException("Cannot get value FUSER because it is DBNull.", exception);
					}
				}
				set
				{
					this[_tableLANGUAGEQueryCond.FUSERColumn] = value;
				}
			}
			
			public bool IsFUSERNull()
			{
				return this.IsNull(_tableLANGUAGEQueryCond.FUSERColumn);
			}
			
			public void SetFUSERNull()
			{
				this[_tableLANGUAGEQueryCond.FUSERColumn] = Convert.DBNull;
			}
			
			/// <summary>
			/// Gets or sets the value of FDATE property
			/// </summary>
			public DateTime FDATE
			{
				get
				{
					try
					{
						return ((DateTime)(this[_tableLANGUAGEQueryCond.FDATEColumn]));
					}
					catch (InvalidCastException exception)
					{
						throw new StrongTypingException("Cannot get value FDATE because it is DBNull.", exception);
					}
				}
				set
				{
					this[_tableLANGUAGEQueryCond.FDATEColumn] = value;
				}
			}
			
			public bool IsFDATENull()
			{
				return this.IsNull(_tableLANGUAGEQueryCond.FDATEColumn);
			}
			
			public void SetFDATENull()
			{
				this[_tableLANGUAGEQueryCond.FDATEColumn] = Convert.DBNull;
			}
			
			/// <summary>
			/// Gets or sets the value of LUSER property
			/// </summary>
			public string LUSER
			{
				get
				{
					try
					{
						return ((string)(this[_tableLANGUAGEQueryCond.LUSERColumn]));
					}
					catch (InvalidCastException exception)
					{
						throw new StrongTypingException("Cannot get value LUSER because it is DBNull.", exception);
					}
				}
				set
				{
					this[_tableLANGUAGEQueryCond.LUSERColumn] = value;
				}
			}
			
			public bool IsLUSERNull()
			{
				return this.IsNull(_tableLANGUAGEQueryCond.LUSERColumn);
			}
			
			public void SetLUSERNull()
			{
				this[_tableLANGUAGEQueryCond.LUSERColumn] = Convert.DBNull;
			}
			
			/// <summary>
			/// Gets or sets the value of LDATE property
			/// </summary>
			public DateTime LDATE
			{
				get
				{
					try
					{
						return ((DateTime)(this[_tableLANGUAGEQueryCond.LDATEColumn]));
					}
					catch (InvalidCastException exception)
					{
						throw new StrongTypingException("Cannot get value LDATE because it is DBNull.", exception);
					}
				}
				set
				{
					this[_tableLANGUAGEQueryCond.LDATEColumn] = value;
				}
			}
			
			public bool IsLDATENull()
			{
				return this.IsNull(_tableLANGUAGEQueryCond.LDATEColumn);
			}
			
			public void SetLDATENull()
			{
				this[_tableLANGUAGEQueryCond.LDATEColumn] = Convert.DBNull;
			}
			
			/// <summary>
			/// Gets or sets the value of UID property
			/// </summary>
			public string UID
			{
				get
				{
					try
					{
						return ((string)(this[_tableLANGUAGEQueryCond.UIDColumn]));
					}
					catch (InvalidCastException exception)
					{
						throw new StrongTypingException("Cannot get value UID because it is DBNull.", exception);
					}
				}
				set
				{
					this[_tableLANGUAGEQueryCond.UIDColumn] = value;
				}
			}
			
			public bool IsUIDNull()
			{
				return this.IsNull(_tableLANGUAGEQueryCond.UIDColumn);
			}
			
			public void SetUIDNull()
			{
				this[_tableLANGUAGEQueryCond.UIDColumn] = Convert.DBNull;
			}
			
		}
		
		public class LANGUAGEQueryCondRowChangeEventArgs: EventArgs
		{
			private LANGUAGEQueryCondRow _eventRow;
			private System.Data.DataRowAction _eventAction;
			
			public LANGUAGEQueryCondRowChangeEventArgs(LANGUAGEQueryCondRow row, DataRowAction action)
			{
				_eventRow = row;
				_eventAction = action;
			}
			
			public LANGUAGEQueryCondRow Row
			{
				get
				{
					return _eventRow;
				}
			}
			
			public DataRowAction Action
			{
				get
				{
					return _eventAction;
				}
			}
		}
	}
	#endregion
    }
